Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Mercurial不提交任何内容,除非明确指定了文件名_Mercurial_Commit - Fatal编程技术网

使Mercurial不提交任何内容,除非明确指定了文件名

使Mercurial不提交任何内容,除非明确指定了文件名,mercurial,commit,Mercurial,Commit,根据Mercurial的提交帮助信息: 有没有简单的方法来改变这种行为 我希望Mercurial不要提交任何更改,除非明确指定了文件 编辑 我使用的是Linux,我使用的是命令行。如果您使用的是类似于Turtoisehg的GUI,您可以选择需要提交的文件 这似乎起到了作用: $ hg commit -X * nothing changed 它不会做任何事情,因为所有文件都被排除在外,但如果您提供任何文件,这些文件将被包括在内 您可以将其别名为: [别名] xcommit=commit-X*

根据Mercurial的提交帮助信息:

有没有简单的方法来改变这种行为

我希望Mercurial不要提交任何更改,除非明确指定了文件

编辑
我使用的是Linux,我使用的是命令行。

如果您使用的是类似于Turtoisehg的GUI,您可以选择需要提交的文件

这似乎起到了作用:

$ hg commit -X *  
nothing changed
它不会做任何事情,因为所有文件都被排除在外,但如果您提供任何文件,这些文件将被包括在内

您可以将其别名为:

[别名]
xcommit=commit-X*

然后:

就我个人而言,我不想习惯这种工作流程。通常也很容易:

  • 以较小的块工作,以便您的更改反映单个更改集
  • 当你忘记了并且正在疯狂地编码时,可以使用类似于
    hg-record
  • 对于上述两种情况不适合的情况,请使用
    -I/-X
    进行单一提交

谢谢。不幸的是,我在Linux上,我正在使用命令行。。。我会更新我的问题。它也可以在linux上运行。但我从未尝试过。@Jayanthallalsirisena您的链接现在处于“谢谢”。这就是我一直在寻找的。Thanx也是提示。即使这不是OP的动机,+1表示占卜技能,而不仅仅是命令行:)
$ 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