“svn up”相当于git

时间:2011-03-15 19:38:29

标签: git

我错误地删除了一些文件并希望恢复它们。请注意,我从不将存储库推送到某个远程,因为它只是一个本地存储库。

  modified:   .svn/entries
#       deleted:    JavaTVServiceXlet.java
#       deleted:    TestSIGetProgramSchedule.java
#       deleted:    TestSIRetriveAll.java
#       deleted:    XletTestSIGetProgramSchedule.java
#       deleted:    XletTestSIRetriveAll.java
#

3 个答案:

答案 0 :(得分:5)

只需使用git checkout -- [file]即可恢复存储库中的最新版本。 如果您没有其他任何更改,您可以git reset --hard HEAD将所有内容(甚至修改过的文件)展开到最后一次本地签到。

答案 1 :(得分:5)

您可以使用以下内容恢复单个文件:

git checkout -- JavaTVServiceXlet.java

...或要恢复所有已删除的文件,您可以这样做:

git ls-files -z --deleted | xargs -0 -n 1 git checkout --

后一个命令生成一个已删除文件的列表,以NUL字节分隔,并为xargs -0 -n 1生成管道,该列表将为该列表中的每个文件运行git checkout -- <FILENAME>

答案 2 :(得分:0)

您可以像Ben Jackson建议的那样使用git checkout <file>,也可以使用git reset -- <file>。任何一个人都应该做你想做的事。

根据eLobato的建议,通过遥控器进行检查和拉动过于复杂和不必要,因为所有必要的信息已经在您的本地机器上。