我在 Windows 上使用 TortoiseGit。每次我开始新的提交时,都会发生以下情况:
- 搜索添加或修改的包含“TODO”的行
- 将这些行添加到提交消息中(作为警告)
- 显示带有准备好的提交消息的提交对话框
我该怎么做?
最佳答案
可以使用TortoiseGit hooks来完成(不要与 git hooks 混淆):
使用以下行创建批处理文件(只需复制并粘贴):
git diff --color=always | findstr "[32m+[m[32m" | findstr /c:" TODO" >> %2
在 TortoiseGit 设置中,转到
Hook Scripts
。- 按
添加
。 - 选中
已启用
。 - 选择此 Hook 适用的路径(
*
适用于所有路径) - 将批处理脚本的路径放入
要执行的命令行
框中。 - 按
确定
并关闭设置。 - 关闭并重新打开所有其他 TortoiseGit 窗口以确保 Hook 已设置。
批处理文件有什么作用?
git diff --color=always
用漂亮的颜色显示所有更改。
除了 +
之外,我们还使用这些颜色来识别第一个 findstr
命令添加的行。
第二个 findstr
命令查找“TODO”。
/c:
参数告诉 findstr
将空格解释为搜索模式的一部分。
关于windows - 在添加的行中搜索 TODO 并将其显示为 Windows 上 TortoiseGit 中的默认提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093340/