在Mercurial中git checkout removedFile?

时间:2012-06-10 01:47:43

标签: mercurial

命令git checkout removedFile的Mercurial等价物是什么? removeFile一词表示由basic-shell rm命令删除,而不是由git rm命令删除。

2 个答案:

答案 0 :(得分:2)

hg revert removedFile

应该丢失您丢失的文件。

答案 1 :(得分:0)

git checkout removedFile为您做什么?对我来说,它给出了一个很好的,明智的错误:

ry4an@four:~$ git init test
Initialized empty Git repository in /home/ry4an/test/.git/
ry4an@four:~$ cd test/
ry4an@four:~/test$ echo this > file
ry4an@four:~/test$ git add file
ry4an@four:~/test$ git commit
[master (root-commit) 1b017c5] file added
 1 file changed, 1 insertion(+)
 create mode 100644 file
ry4an@four:~/test$ git rm file
rm 'file'
ry4an@four:~/test$ git commit
[master ec695d4] dsdfsdf
 1 file changed, 1 deletion(-)
 delete mode 100644 file
ry4an@four:~/test$ git checkout file
error: pathspec 'file' did not match any file(s) known to git.

如果您询问如何查看已删除文件的内容hg cat这是一个很好的命令,您可以使用hg log removedFile找到修订ID。