1

我在 Windows 上使用 TortoiseGit。每次我开始一个新的提交时,都会发生以下情况:

  1. 搜索包含“ TODO”的添加或修改的行
  2. 将这些行添加到提交消息中(作为警告)
  3. 显示带有准备好的提交消息的提交对话框

我怎样才能做到这一点?

4

1 回答 1

1

可以使用TortoiseGit 钩子来完成(不要与git hooks混淆):

  1. 使用以下行创建一个批处理文件(只需复制和粘贴):

    git diff --color=always | findstr "[32m+[m[32m" | findstr /c:" TODO" >> %2
    
  2. 在 TortoiseGit 设置中转到Hook Scripts.

  3. Add
  4. 检查Enabled
  5. 选择此钩子应适用的路径(*适用于所有路径)
  6. 将批处理脚本的路径放在Command Line To Execute框中。
  7. 按下Ok并关闭设置。
  8. 关闭并重新打开所有其他 TortoiseGit 窗口以确保已设置挂钩。

批处理文件有什么作用?
git diff --color=always用漂亮的颜色显示所有变化。除了使用第一个命令来识别添加的行
之外,我们还使用这些颜色。 第二个命令查找“TODO”。 该参数告诉将空间解释为搜索模式的一部分。+findstr
findstr
/c:findstr

于 2017-02-07T15:13:18.807 回答