假设我在工作目录中做了一些更改,并意外地标记了几个文件(包括一些修改过的文件)以便删除.如何在不丢失我所做的更改的情况下取消标记要删除的文件?
Ry4*_*ase 39
只是hg add
文件.
我不知道你为什么得到一些修改工作目录的答案.如果您不小心标记了某些要删除的文件,可以使用add撤消它.
ry4an@four:~/hgtest$ hg status --all
M another_file
C a_file
ry4an@four:~/hgtest$ hg remove --after --force *
ry4an@four:~/hgtest$ hg status --all
R a_file
R another_file
ry4an@four:~/hgtest$ hg add *
ry4an@four:~/hgtest$ hg status --all
M another_file
C a_file
Run Code Online (Sandbox Code Playgroud)
这就是说,不要用--force
有hg remove
或曾经真的.也试着养成使用hg forget
代替的习惯hg remove --after
,
pes*_*669 16
hg revert
我很确定默认情况下Mercurial甚至可以备份您的更改.
如果该文件存在,(可能是您已将其标记为要删除,hg forget
或者如果您已将其修改为hg remove
d),hg add [file]
请将其添加回上次提交后和忘记文件之前所做的任何更改.
如果文件不存在(可能是文件未修改,并且您已使用标记要删除的文件hg remove
),hg revert [file]
请将其还原回工作目录父级中的状态.