如何在TortoiseGit提交后为指定仓库自动运行cmd文件?
为指定TortoiseGit仓库配置提交后自动执行自定义CMD脚本
TortoiseGit支持通过Git钩子实现仓库级别的提交后触发操作,正好满足你仅针对部分仓库配置提交后运行自定义CMD的需求,具体操作步骤如下:
操作步骤
- 打开目标仓库的本地目录,开启系统的「显示隐藏文件」选项,找到隐藏的
.git文件夹,进入其中的hooks子目录。 - 该目录下通常会有
post-commit.sample这类示例钩子文件,你可以直接复制一份,将副本重命名为post-commit.cmd(务必去掉.sample后缀,且后缀为.cmd)。 - 用记事本或任意文本编辑器打开
post-commit.cmd,添加调用自定义CMD文件的命令,示例如下:@echo off REM 替换为你自定义CMD文件的实际绝对路径 call "C:\Projects\your-script\custom-action.cmd" - 保存文件后,后续在该仓库通过TortoiseGit完成有效提交(提交成功完成后),系统会自动触发
post-commit.cmd,进而执行你的自定义脚本。
注意事项
- 路径建议使用绝对路径,避免因工作目录变化导致脚本无法找到;若自定义CMD与
post-commit.cmd在同一目录,也可使用相对路径。 - TortoiseGit触发钩子时会自动设置
GIT_DIR、GIT_WORKING_DIR等环境变量,你可以在自定义CMD脚本中直接使用这些变量来获取仓库相关路径信息。 - 如果脚本未自动执行,检查以下几点:钩子文件名是否准确(必须是
post-commit.cmd)、自定义CMD的路径是否正确、脚本文件是否有足够的执行权限。
内容的提问来源于stack exchange,提问作者Nbilov
相关产品推荐
相关产品推荐

