当我遇到一些与分离头有关的问题时,我正准备使用 UI 客户端将一些代码 checkin git hub。我用的是客户端,对git shell不太熟悉。在我之前,另一位开发人员向 master checkin 了一些代码,后来我尝试 checkin 我的代码,并得到了问题。
以前从未发生过这种情况,而且我始终能够提交并同步更改。然后当另一个人在我之前做出改变时,突然出现了这个问题。除了新代码之外,我没有做任何其他改变。
另外,我有以下错误。
有什么简单、容易、快速的方法可以摆脱这个分离的头东西并将我的代码放到主分支上吗?
最佳答案
OP Frank用“快速”的方式解决了这个问题:
because of time constraints I just saved my uncommitted work, re-cloned the project, and updated it after.
您似乎有两个问题:
- 你处于超然的状态
- 您将无法推送,因为有人已经在您之前推送了
在这两种情况下,建议打开 shell。
首先备份您的 git 存储库,以便在这些解决方案不起作用时重新开始。
对于分离的 HEAD,遵循“Git: How can I reconcile detached HEAD
with master/origin
? ”:
git checkout temp
git checkout -B master temp
对于推送:
git pull --rebase
(the refresh your GitHub GUI and you should be able to push)
如果您仍然收到“无法加载提交历史记录”错误消息,check the GitHub GUI log .
关于git - GitHub Git 客户端中分离的 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678894/