TortoiseGit - 更改默认合并消息

TortoiseGit - change default merge message

系统描述:



我要:

合并提交消息以完全自动方式不同(手动amend



总结:

在windows上,使用tortoiseGit,没有prepare-commit-msghook,只有start-commit-hook不管是什么钩子脚本是,我得到一个 windows 弹出错误:

%1 is not a valid Win32 application

此外,我更愿意更改“合并”的提交消息。



步骤:

设置钩子:

将工作树路径设置为与我的项目路径相同,
在“要执行的命令行”中,我 select 我准备的文件:

.git\hooks\prepare-commit-msg

其内容为echo "test".

然后我尝试提交并得到这个错误:

我已经确定这个脚本文件确实是被使用的文件,
因为如果我删除它,我会收到此消息:

TortoiseGit hooks 完全独立于 vanilla Git hooks。

您可以使用任何脚本语言或可执行文件作为 TortoiseGit 挂钩脚本。但是,在配置中,您必须输入一个有效的 Windows 可执行文件作为命令,例如.exe 文件,对于 .js.vbs 脚本,您需要指定解释器(wscriptcscript)和脚本路径作为解释器参数(参见 here)。要执行 bash 脚本,我认为您需要使用适当的脚本参数执行 bash.exe - 我之前没有测试过。

执行的钩子从 TortoiseGit 获取一些参数,这些参数已记录在案 here,例如Start-commit 在打开提交对话框时调用并获取三个 cli 参数:PATH MESSAGEFILE CWD,而 PATH 是包含提交对话框所有条目的文件的路径,MESSAGEFILE 是您可以在其中找到的文件的路径将内容用作提交消息,CWD 是工作树路径。

可以在 https://github.com/TortoiseGit/TortoiseGit/tree/master/contrib/hook-scripts/client-side

上找到示例

PS:为了检查这是否是合并提交,您可以检查 .git/MERGE_HEAD.

是否存在