我在 Windows 上使用 TortoiseGit。每次我开始一个新的提交时,都会发生以下情况:
- 搜索包含“ TODO”的添加或修改的行
- 将这些行添加到提交消息中(作为警告)
- 显示带有准备好的提交消息的提交对话框
我怎样才能做到这一点?
我在 Windows 上使用 TortoiseGit。每次我开始一个新的提交时,都会发生以下情况:
我怎样才能做到这一点?
可以使用TortoiseGit 钩子来完成(不要与git hooks混淆):
使用以下行创建一个批处理文件(只需复制和粘贴):
git diff --color=always | findstr "[32m+[m[32m" | findstr /c:" TODO" >> %2
在 TortoiseGit 设置中转到Hook Scripts
.
Add
。Enabled
。*
适用于所有路径)Command Line To Execute
框中。Ok
并关闭设置。批处理文件有什么作用?
git diff --color=always
用漂亮的颜色显示所有变化。除了使用第一个命令来识别添加的行
之外,我们还使用这些颜色。
第二个命令查找“TODO”。
该参数告诉将空间解释为搜索模式的一部分。+
findstr
findstr
/c:
findstr