1

例如:

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

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

有没有一些简单的方法可以实现这一目标?

4

1 回答 1

2

不容易,但你确实可以通过一些工作来做到这一点。

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

如果您将其指向一个脚本,该脚本将在运行您选择的编辑器之前生成您想要的提交消息,您将获得预期的结果。Mercurial wiki 有一篇关于如何使这项工作的文章,但它只能在 Mac/Linux 上工作,除非你有bash(或其他一些 Unix shell)在 Windows 上运行。但是,如果您知道批处理脚本或 Powershell,那应该太难了。

于 2012-04-05T17:43:42.180 回答