使Mercurial不提交任何内容,除非明确指定了文件名
根据Mercurial的提交帮助信息: 有没有简单的方法来改变这种行为 我希望Mercurial不要提交任何更改,除非明确指定了文件 编辑使Mercurial不提交任何内容,除非明确指定了文件名,mercurial,commit,Mercurial,Commit,根据Mercurial的提交帮助信息: 有没有简单的方法来改变这种行为 我希望Mercurial不要提交任何更改,除非明确指定了文件 编辑 我使用的是Linux,我使用的是命令行。如果您使用的是类似于Turtoisehg的GUI,您可以选择需要提交的文件 这似乎起到了作用: $ hg commit -X * nothing changed 它不会做任何事情,因为所有文件都被排除在外,但如果您提供任何文件,这些文件将被包括在内 您可以将其别名为: [别名] xcommit=commit-X*
我使用的是Linux,我使用的是命令行。如果您使用的是类似于Turtoisehg的GUI,您可以选择需要提交的文件 这似乎起到了作用:
$ hg commit -X *
nothing changed
它不会做任何事情,因为所有文件都被排除在外,但如果您提供任何文件,这些文件将被包括在内
您可以将其别名为:
[别名]xcommit=commit-X* 然后: 就我个人而言,我不想习惯这种工作流程。通常也很容易:
- 以较小的块工作,以便您的更改反映单个更改集
- 当你忘记了并且正在疯狂地编码时,可以使用类似于
hg-record
- 对于上述两种情况不适合的情况,请使用
进行单一提交-I/-X
$ hg commit -X *
nothing changed
$ hg status
M a
M b
$ hg xcommit -m 'no files specified'
nothing changed
$ hg xcommit -m 'picking a' a
$ hg status
M b