在添加的行中搜索TODO并在Windows上的TortoiseGit中将它们显示为默认提交消息

时间:2017-02-07 15:13:19

标签: windows tortoisegit commit-message

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

  1. 搜索包含“TODO”的添加或修改的行
  2. 将这些行添加到提交消息(意味着警告)
  3. 使用准备好的提交消息显示提交对话框
  4. 我该怎么做?

1 个答案:

答案 0 :(得分:1)

可以使用TortoiseGit hooks完成(不要与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窗口以确保设置挂钩。
  9. 批处理文件有什么作用?
    git diff --color=always以漂亮的颜色显示所有变化 除了+之外,我们还使用这些颜色来识别第一个findstr命令添加的行 第二个findstr命令查找“TODO” /c:参数告诉findstr将空格解释为搜索模式的一部分。