如何使用git pull返回已删除的文件?

时间:2016-06-25 15:04:56

标签: git backup

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

$ git pull origin master

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

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

8 个答案:

答案 0 :(得分:25)

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

git reset --hard origin/master

答案 1 :(得分:15)

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

git checkout <file>

关于丢失的文件。如果您没有任何未经修改的更改,那么

git checkout .
根目录中的

也可以。

答案 2 :(得分:1)

git status命令的结果是什么? 您也可以尝试git reset --hard origin/master

答案 3 :(得分:1)

这就是你需要的一切

git reset --hard
git fetch origin 
git pull origin master

答案 4 :(得分:1)

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

git ls-files --deleted 

这将恢复已删除的文件。

git checkout <deleted file name with complete path>

答案 5 :(得分:0)

对于所有未暂存的文件,请使用

git checkout -- .

或者更安全的方式

git clean -fd

答案 6 :(得分:0)

如果您只是还原更改,则会删除所有文件。这不是您必须重置的解决方法(您提到的),IMO 比获得新的回购要好。

答案 7 :(得分:-1)

git stash命令怎么样? 如果您没有提交更改(例如删除文件),那么您只需运行git stash