我可以让Mercurial大声指出有些文件我忘了“添加”吗?

时间:2012-04-04 22:21:16

标签: mercurial

例如:

HG: Enter commit message.  Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: romkyns
HG: branch 'default'
HG: UNTRACKED FILE: NewFile.xaml
HG: UNTRACKED FILE: NewFile.xaml.cs
HG: changed MainWindow.xaml.cs
HG: changed Settings.cs

显然,添加那些未跟踪的文件仍然是可选的,但希望这会显着减少我推送丢失文件的提交次数。

有没有简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

不容易,但你确实可以做一些工作。

当您在没有给定消息的情况下运行hg commit时,Mercurial会根据一些内容选择要使用的编辑器,主要是HGEDITOR环境变量和ui.editor configuration setting from your hgrc

如果您将此指向一个脚本,该脚本将在运行您选择的编辑器之前生成您想要的提交消息,您将获得预期的结果。 Mercurial wiki有一个article about making this work但它只适用于Mac / Linux,除非你在Windows上运行bash(或其他一些Unix shell)。如果您知道批处理脚本或Powershell,那么它应该太难了。