我错误地删除了一些文件并希望恢复它们。请注意,我从不将存储库推送到某个远程,因为它只是一个本地存储库。
modified: .svn/entries
# deleted: JavaTVServiceXlet.java
# deleted: TestSIGetProgramSchedule.java
# deleted: TestSIRetriveAll.java
# deleted: XletTestSIGetProgramSchedule.java
# deleted: XletTestSIRetriveAll.java
#
答案 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的建议,通过遥控器进行检查和拉动过于复杂和不必要,因为所有必要的信息已经在您的本地机器上。