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

标签 windows tortoisegit commit-message

我在 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. 添加
  4. 选中已启用
  5. 选择此 Hook 适用的路径(* 适用于所有路径)
  6. 将批处理脚本的路径放入要执行的命令行框中。
  7. 确定并关闭设置。
  8. 关闭并重新打开所有其他 TortoiseGit 窗口以确保 Hook 已设置。

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

关于windows - 在添加的行中搜索 TODO 并将其显示为 Windows 上 TortoiseGit 中的默认提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093340/

相关文章:

linux - Windows 操作系统使用哪种语言进行编码?

css - 仅在 Windows 上的 IE 中字段溢出

authentication - 为 GitHub 创建 SSH key ?

linux - 如何将 git repo 从 Windows 克隆到 Linux?

git - 使用 'git rebase' 改写消息时如何查看提交的内容?

git - 如何让 git 使用我选择的编辑器来编辑提交消息?

windows - 使用可变数量的参数调用批处理文件

git 克隆失败,libcurl 是在禁用 SSL 的情况下构建的

windows - 如何获取正在运行的进程的进程 ID,如任务管理器中所示