管道输出hg st到hg ci

时间:2016-03-04 10:25:24

标签: mercurial pipe solaris

我在mercurial网站上阅读了以下技巧,

https://www.mercurial-scm.org/wiki/TipsAndTricks#Undo_an_.27.60hg_add.60.27 https://www.mercurial-scm.org/wiki/TipsAndTricks#Remove_files_that_are_matched_by_.hgignore_but_were_added_in_error

我有许多本地更改,例如未跟踪的文件,已修改的文件,添加的文件。

我只想提交修改过的文件。

虽然我可以直接在命令提示符下测试以下命令,但我想确保这是一个好习惯并且没有风险,

hg st -mn0 | xargs -0 hg ci -l ~/commit.txt

请告诉我你的建议。

2 个答案:

答案 0 :(得分:1)

路径名中管道的替代方法是使用Mercurial的“文件集”功能:

hg -v commit -l ~/commit.txt 'set:modified()'

这应该更快,因为它只涉及Mercurial的一次调用。无论如何,值得了解文件集:有关详细信息,请运行hg help filesets

答案 1 :(得分:-1)

hg st -mn0 | xargs -0 hg ci -l ~/commit.txt 

我无法等待更长时间,所以我只是尝试了上面的命令并且工作正常