我有最新的存储库。然后我删除了几个文件,这是错误的。我想获得新的存储库。我做了
$ git pull origin master
并期望从服务器获取所有内容,但获得所有内容都是最新的消息。
如何使用git pull
从服务器获取我的源?
答案 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