7

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

4

2 回答 2

9

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

从 repo 的根目录运行以下命令以取消暂存您在 git 暂存区域中的任何更改:

git reset HEAD .

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

git checkout -- .

git pull仅当您需要从远程存储库获取更新的更改到本地存储库并将当前分支的远程更改合并到本地存储库时才需要。至少根据我从您的问题中了解到的情况,git pull这不是必需的。

于 2013-03-20T22:41:09.837 回答
1

有两种简单的方法可以重置结帐:

git checkout .

这会将您的结帐重置为当前分支的状态。

git reset --hard origin/master

这会将您的结帐重置为远程跟踪分支的状态(假设是主分支)。如果您在本地进行了一些您不想保留的提交,这将很有用。

于 2013-03-20T22:40:02.247 回答