【发布时间】:2016-10-28 01:00:39
【问题描述】:
我有最新的存储库。然后我删除了几个文件,这是错误的。我想取回新的存储库。我愿意
$ git pull origin master
并期望从服务器获取所有内容,但收到消息表明所有内容都是最新的。
那么如何使用git pull 从服务器获取我的资源?
【问题讨论】:
我有最新的存储库。然后我删除了几个文件,这是错误的。我想取回新的存储库。我愿意
$ git pull origin master
并期望从服务器获取所有内容,但收到消息表明所有内容都是最新的。
那么如何使用git pull 从服务器获取我的资源?
【问题讨论】:
您可以将本地分支重置为远程分支
git reset --hard origin/master
【讨论】:
这些文件位于您的本地 git 历史记录中,因此您无需拉取代码即可将它们取回。运行
git checkout <file>
关于丢失的文件。如果您没有任何未提交的更改,那么
git checkout .
在 git 根目录中也可以。
【讨论】:
这会显示所有已删除的文件。
git ls-files --deleted
这将恢复已删除的文件。
git checkout <deleted file name with complete path>
【讨论】:
对于所有未暂存的文件,请使用
git checkout -- .
或者更安全的方式
git clean -fd
【讨论】:
这就是你所需要的
git reset --hard
git fetch origin
git pull origin master
【讨论】:
git status 命令的结果是什么?
你也可以试试git reset --hard origin/master
【讨论】:
如果您只是还原更改,您将删除所有文件。这不是您必须重置的解决方法(您提到的),IMO 它比获得新的回购更好。
【讨论】:
这将恢复所有已删除的文件,因为它们仍驻留在您的本地存储库中。
git checkout -- .
每当我想从一个我搞砸的文件重新开始,甚至只是废弃存储库中的构建时,我都会删除除 .git 文件夹之外的所有内容并运行它以重新开始。
【讨论】:
要从 git pull 中获取已删除的文件,我们可以使用此命令找回已删除的文件
git rev-list -n 1 HEAD
【讨论】:
git stash 命令呢?
如果您没有提交更改(例如文件删除),那么您可以运行 git stash
【讨论】:
git stash 在这里无济于事。只需将已接受的答案视为已接受