如何取消添加我已添加的尚未提交的文件?

时间:2010-04-18 08:39:24

标签: mercurial

我输入了hg add,我对mercurial是全新的,结果是一堆dll的exe的pdb等都添加了 什么都没有提交,我基本上想要撤消添加。 hg忘记的文档不是很清楚,不确定是否是我想要的 如何在下次提交之前撤消添加

我确实有一些需要添加的真实文件,所以在我可以撤消添加之后我将使用添加排除标志
谢谢

4 个答案:

答案 0 :(得分:47)

结帐this mercurial tip。引用链接 - 如果您不小心添加了文件,撤消该方法(将其状态从A更改回?或未知)的方法是hg revert。例如,如果您刚刚运行hg add并意识到您不希望Mercurial跟踪文件foo或bar:

hg revert foo bar

答案 1 :(得分:11)

可以使用revertremove取消添加尚未提交的内容。但是,它们都有其他用途,所以为了清晰起见hg forget在(1.3)中添加了(重新),尽管它的名字可能更容易记住。

答案 2 :(得分:1)

如果您使用类似Unix的系统,我相信最好的选择是运行

hg status -an0 | xargs -0 hg revert

答案 3 :(得分:-2)

针对这些情况的两个提示:

  • 如果没有提交任何内容,只需删除.hg并从hg init重新开始。
  • 如果你对你的存储库做了一些可怕的事情并且似乎无法弄清楚如何撤消它,(并且hg update -C或revert all将无法修复),请考虑在最后一个好位置克隆存储库。 / LI>