我是Git,SourceTree和版本控制的新手,所以请原谅我的无知。
我在Github上有一个项目,有几十个提交到主分支,我从来没有做过任何其他分支,因此只有提交给主人而没有别的。
使用SourceTree,我删除了项目,然后检查了一个旧版本的项目,该版本只打算在该版本上运行并丢弃所有较新的提交。
此时,项目分支看起来像这样 所以我在我的旧版本的项目上工作一点点,然后继续我的工作。提交顺利进行,但当我将项目推送到GitHub服务器时,它会显示此错误消息 它说HEAD脱离了哈希。这是什么意思,我该如何解决? 这是我推出的对话框。
感谢您抽出时间。
编辑:我想要推向主分支,而重复的问题是想要与他的分离头做其他事情。
答案 0 :(得分:1)
您已使用detached HEAD
进行了提交,这意味着您没有任何引用HEAD
的分支,因此您不允许将其推送到GitHub。您的提交应该在master
。
那么你应该做什么:
0)打开bash并转到项目目录。
1)存储未提交的更改以确保安全。
git stash
2)将您的提交重新定位到master
。
git rebase master
3)如果你有冲突,请解决冲突。
4)推动更改。
git push
5)获取隐藏的未提交更改。
git stash pop
您可以在Pro Git
中找到有关git的所有信息