如何获取整个git存储库


How to get the entire git repository

本问题已经有最佳答案,请猛点这里访问。

我不小心从源目录中删除了一些文件。我只需要重新获取整个git存储库(git pull不起作用,因为自从上次提交后这些文件没有更改)。我的存储库是最新的。如何获取整个存储库?如果它覆盖了那里的东西就可以了


您的repo文件已经在存储为git对象的.git目录中。您只需要将工作副本的状态切换到未接触的状态。

从repo的根目录运行以下命令,以取消在git的临时区域中所做的任何更改:

1
git reset HEAD .

然后运行以下命令,放弃当前签出分支中的所有更改:

1
git checkout -- .

只有在需要从远程存储库中提取更新的更改并将当前分支的远程更改合并到本地存储库中时,才需要git pull。根据我至少从你的问题中了解到的,不需要git pull


有两种简单的方法可以重置您的签出:

1
git checkout .

这会将签出重置为当前分支的状态。

1
git reset --hard origin/master

这会将签出重置为远程跟踪分支的状态(假定为主分支)。如果您在本地提交了一些不需要保留的内容,这将非常有用。