Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取整个git存储库_Git - Fatal编程技术网

如何获取整个git存储库

如何获取整个git存储库,git,Git,我不小心从源目录中删除了一些文件。我需要重新获取整个git存储库(git pull不起作用,因为自上次提交以来这些文件没有更改)。我的存储库是最新的。如何获取整个存储库?如果它覆盖了那里的内容就可以了有两种简单的方法可以重置您的签出: git checkout . 这会将您的签出重置为当前分支的状态 git reset --hard origin/master 这会将您的签出重置为远程跟踪分支(假定为主分支)的状态。如果您已经在本地进行了一些提交,而您不想保留这些提交,那么这将非常有用。您的

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

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

git checkout .
这会将您的签出重置为当前分支的状态

git reset --hard origin/master

这会将您的签出重置为远程跟踪分支(假定为主分支)的状态。如果您已经在本地进行了一些提交,而您不想保留这些提交,那么这将非常有用。

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

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

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

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