如何获得整个git存储库

问题描述:

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

您的存储库文件已存在于作为git对象存储的.git目录中。你只需要将你的工作副本的状态切换到一个未被触及的状态。

运行从回购的根目录下面的命令来unstage您在Git的临时区域有任何变化:

git reset HEAD . 

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

git checkout -- . 

git pull,如果你需要从远程仓库更新变化取到本地一个和合并当前分支远程变为本地一个时才需要。根据我对你的问题的理解,至少,git pull不是必需的。

有重置结账两个简单的方法:

git checkout . 

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

git reset --hard origin/master 

这会将您的结帐重置为远程跟踪分支的状态(假定为主)。如果你在本地进行了一些提交,那么这是非常有用的,你不需要保留。