我不小心从源目录中删除了一些文件。我需要重新获取整个git存储库(git pull不起作用,因为自上次提交后这些文件没有更改)。我的存储库是最新的。我如何获得整个存储库?如果它覆盖那里有什么就没关系
答案 0 :(得分:7)
您的repo文件已存在于存储为git对象的.git
目录中。您只需将工作副本的状态切换为未经修改的状态。
从您的仓库的根目录运行以下命令,以取消您在git的暂存区域中所做的任何更改:
git reset HEAD .
然后运行以下命令,以丢弃当前已检出分支中的所有更改:
git checkout -- .
仅当您需要从远程存储库获取更新的更改到本地更改并将当前分支的远程更改合并到本地分支时,才需要 git pull
。根据我至少从您的问题中理解的内容,git pull
不是必需的。
答案 1 :(得分:1)
有两种简单的方法可以重置结帐:
git checkout .
这会将结帐重置为当前分支的状态。
git reset --hard origin/master
这会将您的结帐重置为远程跟踪分支的状态(假设为master)。如果你在本地做了一些提交,这是很有用的,你不需要保留。