我在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
请告诉我你的建议。
答案 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
我无法等待更长时间,所以我只是尝试了上面的命令并且工作正常