使用git pull获取已删除的文件

vic*_*ico 17 git backup

我有最新的存储库.然后我删除了几个文件,这是错误的.我想获得新的存储库.我做

$ git pull origin master
Run Code Online (Sandbox Code Playgroud)

并期望从服务器获取所有内容,但获得所有内容都是最新的消息.

如何从服务器获取我的源git pull

Jef*_*ett 33

您可以将本地分支重置为远程的分支

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

  • @NativeCoder,他是否提交它们并不重要,对远程跟踪分支的硬重置会将工作目录恢复到该状态。具体来说,他表示*“我想拿回新的存储库。”* (3认同)

Har*_*ren 18

这些文件位于您的本地git历史记录中,因此您无需提取代码即可将其恢复.跑

git checkout <file>
Run Code Online (Sandbox Code Playgroud)

在丢失的文件上.如果您没有任何未经修改的更改

git checkout .
Run Code Online (Sandbox Code Playgroud)

在git根目录中也可以正常工作.

  • 这是我最喜欢的答案,尽管我的答案已经被接受了大约 3 倍的赞成票。干杯 (3认同)

小智 12

这将显示所有已删除的文件。

git ls-files --deleted 
Run Code Online (Sandbox Code Playgroud)

这将恢复已删除的文件。

git checkout <deleted file name with complete path>
Run Code Online (Sandbox Code Playgroud)