繁体   English   中英

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

[英]Search for TODO in added lines and show them as default commit message in TortoiseGit on Windows

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

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

我怎样才能做到这一点?

可以使用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 ExecuteCommand Line To Execute框中。
  7. Ok并关闭设置。
  8. 关闭并重新打开所有其他 TortoiseGit 窗口以确保挂钩已设置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM