推送GitHub时出现Git错误

时间:2016-08-23 21:43:51

标签: git github version-control atlassian-sourcetree

我是Git,SourceTree和版本控制的新手,所以请原谅我的无知。

我在Github上有一个项目,有几十个提交到主分支,我从来没有做过任何其他分支,因此只有提交给主人而没有别的。

使用SourceTree,我删除了项目,然后检查了一个旧版本的项目,该版本只打算在该版本上运行并丢弃所有较新的提交。

此时,项目分支看起来像这样 enter image description here 所以我在我的旧版本的项目上工作一点点,然后继续我的工作。提交顺利进行,但当我将项目推送到GitHub服务器时,它会显示此错误消息 enter image description here 它说HEAD脱离了哈希。这是什么意思,我该如何解决? 这是我推出的对话框。 enter image description here

感谢您抽出时间。

编辑:我想要推向主分支,而重复的问题是想要与他的分离头做其他事情。

1 个答案:

答案 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的所有信息