"svn up"相当于git

pie*_*fou 2 git

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

  modified:   .svn/entries
#       deleted:    JavaTVServiceXlet.java
#       deleted:    TestSIGetProgramSchedule.java
#       deleted:    TestSIRetriveAll.java
#       deleted:    XletTestSIGetProgramSchedule.java
#       deleted:    XletTestSIRetriveAll.java
#
Run Code Online (Sandbox Code Playgroud)

Ben*_*son 5

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

  • @Andrew Marshall:如果`<file>`是明确的,你可以省略`--`,但总是使用`--`是一种好习惯. (2认同)

Mar*_*air 5

您可以使用以下命令恢复单个文件:

git checkout -- JavaTVServiceXlet.java
Run Code Online (Sandbox Code Playgroud)

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

git ls-files -z --deleted | xargs -0 -n 1 git checkout --
Run Code Online (Sandbox Code Playgroud)

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