Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要在windows中运行的Git提交钩子(自动JIRA前缀)_Git_Batch File_Git Commit - Fatal编程技术网

要在windows中运行的Git提交钩子(自动JIRA前缀)

要在windows中运行的Git提交钩子(自动JIRA前缀),git,batch-file,git-commit,Git,Batch File,Git Commit,我想编写一个批处理文件作为提交钩子,以检查用户是否将JIRA ID作为前缀添加到提交消息中 我已经创建了脚本,但是这些脚本只在Linux环境下工作 我找不到这样的示例。请尝试最新的Git for Windows安装程序 如以下文件所述: 最典型的用例是,例如,GitHub for Windows在给定的工作目录中启动Git Bash 我更改了git-bash.exe的行为,要求new-cd to home选项的行为类似于现在使用该选项的git-bash开始菜单项 默认情况下,不显式切换目录。如果

我想编写一个批处理文件作为提交钩子,以检查用户是否将JIRA ID作为前缀添加到提交消息中

我已经创建了脚本,但是这些脚本只在Linux环境下工作


我找不到这样的示例。

请尝试最新的Git for Windows安装程序

如以下文件所述:

最典型的用例是,例如,GitHub for Windows在给定的工作目录中启动Git Bash

我更改了git-bash.exe的行为,要求new-cd to home选项的行为类似于现在使用该选项的git-bash开始菜单项

默认情况下,不显式切换目录。如果您想切换到主目录,就像以前git-bash.exe的默认目录一样,那么必须将-cd传递到主目录选项

这意味着上下文菜单应该可以工作。现在,comamnd行命令git-bash.exe也起作用了,它在当前文件夹中打开了一个bash

在.git\hooks中创建一个名为prepare-commit-msg.bat的文件

编辑文件并写入echo JIRA-12345>>%2更改为任何JIRA ID

我仅使用以下选项,以便更轻松地配置Git挂钩:

确保将箭头3设置为项目的目录 4选择您的脚本,并在右上角选择何时运行。 选中等待脚本完成,如果您愿意的话。
剩下的唯一问题是,当我从回购中提取时,如果有任何更改,它会自动合并,并在没有JIRA ID的情况下编写提交消息,因此我必须手动修改上次提交,并在提取后修复它。

您有什么问题?这不是一个代码编写服务;试着自己把它们移植过来,让我们知道你在哪里卡住了。