【问题标题】:Why does TortoiseGit run prepare-commit-msg after commit message edit?为什么 TortoiseGit 在提交消息编辑后运行 prepare-commit-msg?
【发布时间】:2017-05-08 06:59:37
【问题描述】:

我的 .git/hooks 目录中有两个钩子文件,“prepare-commit-msg”和“commit-msg”:

prepare-commit-msg

#!/bin/bash
echo "prepare-commit-msg"
exit 0

提交消息

#!/bin/bash
echo "commit-msg"
exit 0

如果我使用 Git Bash 提交“prepare-commit-msg”在消息编辑之前运行,并且在消息编辑之后运行“commit-msg”,如预期的那样:

但是如果我使用 TortoiseGit 提交,两个钩子都会在消息编辑后运行:

我知道 TortoiseGit 有钩子脚本的设置(Start Commit、Pre-Commit,...),但我没有将这些设置为任何值。

【问题讨论】:

    标签: git git-bash tortoisegit


    【解决方案1】:

    TortoiseGit 执行git.exe commit -m mesagefile.txt 提交。因此 git commit 命令执行所有 git 钩子,因为无法使用命令行参数禁用这些钩子。

    请看https://tortoisegit.org/issue/1091

    如果您需要更改提交消息的钩子,请使用 TortoiseGit 自己的钩子(参见 https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html#tgit-dug-settings-hooks)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 2012-05-30
      • 2023-03-12
      相关资源
      最近更新 更多