gpt4 book ai didi

version-control - Mercurial (hg) 仅提交某些文件

转载 作者:行者123 更新时间:2023-12-03 04:37:21 25 4
gpt4 key购买 nike

我尝试仅使用 Mercurial 提交某些文件。由于 hg 具有自动添加功能,每当我尝试提交更改时,它都会提交所有文件。但我不希望这样,因为某些文件尚未“准备好”。

hg commit -I thefile.foo

但这仅适用于一个文件。对我来说更好的方法是像 Git 一样关闭自动添加。这可能吗?

最佳答案

您可以在命令行上指定文件,如 tonfa 所写:

$ hg commit foo.c foo.h dir/

这确实有效,这就是我一直在做的事情。您还可以使用找到的 --include 标志,并且可以多次使用它,如下所示:

$ hg commit -I foo.c -I "**/*.h"

您甚至可以使用 fileset选择要提交的文件:

$ hg commit "set:size(1k - 1MB) and not binary()"

没有任何设置可以关闭自动添加行为并使 Mercurial 像 Git 一样工作。然而,mq extension可能会感兴趣。这是一个高级扩展,但它允许您执行以下操作

$ hg qnew feature-x     # create new patch
$ hg qrefresh -s foo.c # add a file to the current patch
$ hg qrefresh -s bar.c # add another file to the patch
$ hg qfinish -a # convert applied patches to normal changesets

不过,我自己并没有真正使用 MQ 来实现此目的,因为我认为只需在命令行上指定文件名就足够了。

关于version-control - Mercurial (hg) 仅提交某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com