Git commit hook在windows中运行(自动JIRA前缀)

时间:2015-08-17 03:12:13

标签: git batch-file git-commit

我想将批处理文件写为提交挂钩,以检查用户是否将JIRA ID添加为提交消息的前缀。

我已经创建了脚本,但这些脚本仅在Linux环境中有效。

我无法找到任何样本。

2 个答案:

答案 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要容易得多:

    1. 确保将箭头#3设置为项目的目录
    2. #4选择您的脚本,并在右上角选择何时运行。
    3. 如果您愿意,请选中“等待脚本完成”。

enter image description here

剩下的唯一问题是,当我从repo中Pull时,它会自动合并,如果有任何更改并写一个没有JIRA ID的提交消息,所以我必须手动修改最后一次提交并在之后修复它拉。