hg st 的管道输出到 hg ci
pipe output of hg st to hg ci
我在 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
请告诉我您的建议。
hg st -mn0 | xargs -0 hg ci -l ~/commit.txt
我等不及了,所以我尝试了上面的命令并且工作正常
在路径名中使用管道的替代方法是使用 Mercurial 的 "fileset" 功能:
hg -v commit -l ~/commit.txt 'set:modified()'
这应该会更快,因为它只涉及一次 Mercurial 调用。无论如何,了解文件集是值得的:有关更多详细信息,只需 运行 hg help filesets
我在 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
请告诉我您的建议。
hg st -mn0 | xargs -0 hg ci -l ~/commit.txt
我等不及了,所以我尝试了上面的命令并且工作正常
在路径名中使用管道的替代方法是使用 Mercurial 的 "fileset" 功能:
hg -v commit -l ~/commit.txt 'set:modified()'
这应该会更快,因为它只涉及一次 Mercurial 调用。无论如何,了解文件集是值得的:有关更多详细信息,只需 运行 hg help filesets