You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 04:16:14