如何将具有特定扩展名的文件自动添加到提交中?

时间:2010-12-01 14:03:03

标签: mercurial tortoisehg

我正在试图弄清楚如何自动将某个扩展名的所有文件(例如* .tex)添加到提交对话框中(应该已经选中了复选框!我不想搜索新文件每一次)

我尝试将* .tex添加到自动提交列表(=逗号分隔列表)但是没有做任何事情。

2 个答案:

答案 0 :(得分:4)

Mercurial所谓的 hooks 在某些事件上自动执行操作。另请参阅hgrc documentationMercurial wiki page on Hooks

您的任务可以使用预提交挂钩完成,该挂钩在您的存储库的 hgrc 文件中定义:

[hooks]
pre-commit = hg add -I "*.tex"

在提交之前,此挂钩会自动将所有尚未跟踪的 tex 文件添加到存储库当前工作目录的根目录中。调整-I选项的值或添加更多-I选项,以指定要自动添加的更复杂的文件模式。

注意:我不使用TortoiseHG,所以我不能说这个钩子是否会导致任何复选框被预选。无论如何,如果你使用TortoiseHG,它也应该有用。

答案 1 :(得分:1)

在hg中作为控制台应用程序,这个非常简单的解决方案也可以使用:

hg add "*.tex"