我想将批处理文件写为提交挂钩,以检查用户是否将JIRA ID添加为提交消息的前缀。
我已经创建了脚本,但这些脚本仅在Linux环境中有效。
我无法找到任何样本。
答案 0 :(得分:1)
尝试使用最新的Git for Windows(Git-2.4.6-5th-release-candidate-64-bit.exe
设置)
如issues 130中所述:
最典型的用例是例如GitHub for Windows在给定的工作目录中启动Git Bash。
我更改了
git-bash.exe
的行为,要求新的--cd-to-home
选项的行为类似于Git Bash开始菜单项(现在使用该选项)。默认是不显式切换目录。如果要切换到主目录(之前默认为
git-bash.exe
),则必须传递--cd-to-home
选项。
这意味着上下文菜单应该有效。现在,comamnd-line命令git-bash.exe
也可以工作(它在当前文件夹中打开一个bash)
答案 1 :(得分:0)
我做了同样的事情:
在.git\hooks
中创建名为prepare-commit-msg.bat
编辑文件并写入echo JIRA-12345 >> %2
(更改为任何JIRA ID)
我只使用tortoiseGit,因此配置Git Hooks要容易得多:
#3
设置为项目的目录#4
选择您的脚本,并在右上角选择何时运行。剩下的唯一问题是,当我从repo中Pull
时,它会自动合并,如果有任何更改并写一个没有JIRA ID的提交消息,所以我必须手动修改最后一次提交并在之后修复它拉。