如何撤消HEAD的初始git获取



学习使用git,并刚刚从存储库中进行了初始的"git fetch"。

现在我已经玩完了,正在尝试删除原始提取的文件,并重新开始(我把文件目录搞砸了)。。。我该怎么做?

git fetch不会弄乱您的目录,因为它只是从远程存储库(如GitHub)下载内容。

对于fetch,更新的分支不是本地工作分支,而是用远程(如origin)引用的分支,如origin/masterorigin/featureA

但是,在你打球的过程中,也许你做出了想要撤销的改变。

所以,让我们首先确保我们在master:上

git checkout master

然后,让我们撤销任何潜在的未完成的更改(如果需要,您可以收回这些更改):

git stash -u

再次获取以确保我们有来自服务器的最新信息:

git fetch

最后,使您的HEAD指针(基本上指向您的工作目录当前所在的提交)与remote:重新同步

git reset --hard origin/master

只要您还没有使用push命令,您就已经做好了准备,可以重新开始。

如果我理解正确,您希望在该目录中重置git的使用。请注意,下一步是完全破坏您的git历史,所以不要轻易这么做。

现在,如果你真的想这样做,删除本地git跟踪中的所有文件:

rm -rf .git/

然后可以重新初始化:

git init

最新更新