TortoiseGit - 更改默认合并消息
TortoiseGit - change default merge message
系统描述:
- Windows 7
- git 版本 2.10.1.windows.1
- TortoiseGit 2.3.0.0
我要:
合并提交消息以完全自动方式不同(无手动amend
)
总结:
在windows上,使用tortoiseGit,没有prepare-commit-msg
hook,只有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
脚本,您需要指定解释器(wscript
或 cscript
)和脚本路径作为解释器参数(参见 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
.
是否存在
系统描述:
- Windows 7
- git 版本 2.10.1.windows.1
- TortoiseGit 2.3.0.0
我要:
合并提交消息以完全自动方式不同(无手动amend
)
总结:
在windows上,使用tortoiseGit,没有prepare-commit-msg
hook,只有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
脚本,您需要指定解释器(wscript
或 cscript
)和脚本路径作为解释器参数(参见 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
.