例如:
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
显然,添加那些未跟踪的文件仍然是可选的,但希望这会显着减少我推送丢失文件的提交次数。
有没有简单的方法来实现这一目标?
答案 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,那么它应该太难了。