Gitlab:您正在寻找的资源不存在 - 如何撤消拉动

Gitlab: The resource you were looking for doesn't exist - How to undo a pull

我研究了一些 git 撤消方法,但它们并没有真正解决我的具体问题。所以我希望有人可以帮助解决这个问题。提前致谢!

我们正在使用 GitLab 提交我们的 CS 作业。基本上,我有一个 GitLab 在线回购(远程原始主机)和一个本地回购。作业过程是这样的:

1.I 有两个远程的,我自己的 GitLab 仓库,我教授的 GitHub 仓库。

2.The 教授在他的 GitHub 仓库中更新作业。

3.I 将新作业拉到我的本地仓库。

4.After 作业写完了,add-commit-push 到我的origin master(我的GitLab repo)让教授审阅。

5.The 教授将他的评论放入我的 GitLab 存储库中。

6.I 将评论的作业从 GitLab 仓库拉到我的本地仓库。

这次出了点问题。 GitLab 显示我的教授向我的 GitLab 存储库推送了一些东西,但是当我在线查看文件时,我无法打开我的存储库并收到此消息:

404 The resource you were looking for doesn't exist.

看到这个之后,我做了一件很傻的事。我继续进行 git 拉动,认为问题只是互联网。这就是我所做的:

git pull origin master

原来这不是互联网,这是我的回购。当我打开我的本地 repo 文件时,我所有的代码分配都消失了。我的本地仓库是空的。只剩下几个文件夹什么都没有了。

简而言之,问题是:我本地仓库中的代码不见了;我的在线仓库无法打开,我怀疑它也是空的。

我试过了

git reset head 

git reset head~ 

但什么也没发生。

我不确定发生了什么,真的很担心,因为另一套作业刚刚开始,而我的回购协议仍然一团糟。谁能帮我解决这个问题?

万分感谢。

至少尝试 git reflog:您应该会在其中看到您的提交(在拉取之前),这意味着您可以重置为该提交,然后找回您的工作。

然后尝试 git 获取,并根据建议

git log --oneline --abbrev-commit --branches=* --graph --decorate --color

这将使您更好地了解 origin/master 与本地主分支的比较。