在我上次提交之后,我写了一堆代码。在再次提交之前,我跑了hg add
。
它添加了一些我不感兴趣的文件,所以我跑了
$ hg revert --all
认为所有添加的文件都会消失。它们确实消失了,但我还恢复了自上次提交以来编写的所有代码,这意味着大量工作丢失了!我有什么选择?
当你hg revert
一个文件(或--all
文件)、Mercurial保存备份文件的另一个名称。这是为了让您更难失业。如果该文件被调用foo
,你将会有一个foo.orig
与原始版本。
您可以使用
$ hg status --all --include "**.orig"
看到所有的.orig
工作副本中的文件。将您需要的移回原处,重新添加并提交。
相关说明:人们有时会添加--no-backup
向他们的旗帜[defaults]
部分以摆脱.orig
文件 Mercurial 分散在各处。我认为这是一个非常糟糕的主意...忽略.orig
文件而不是添加
syntax: glob
*.orig
to your .hgignore
文件。这样更安全,有一天你会很高兴拥有这些.orig
文件随处可见:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)