Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推送到GitHub时发生Git错误_Git_Github_Version Control_Atlassian Sourcetree - Fatal编程技术网

推送到GitHub时发生Git错误

推送到GitHub时发生Git错误,git,github,version-control,atlassian-sourcetree,Git,Github,Version Control,Atlassian Sourcetree,我是Git、SourceTree和版本控制的新手,请原谅我的无知 我在Github上有一个项目,有几十个主分支的提交,我从来没有做过任何其他分支,所以只有主分支的提交,没有其他 使用SourceTree,我拉下了项目,然后签出了项目的一个较旧版本,打算只在该版本上工作,并放弃所有较新的提交 此时,项目分支如下所示 因此,我在项目的旧版本上工作了一段时间,然后开始提交我的工作。提交进行得很顺利,但当我将项目推送到GitHub服务器时,会显示此错误消息 上面写着头从散列中分离出来。这意味着什么?我如

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

我在Github上有一个项目,有几十个主分支的提交,我从来没有做过任何其他分支,所以只有主分支的提交,没有其他

使用SourceTree,我拉下了项目,然后签出了项目的一个较旧版本,打算只在该版本上工作,并放弃所有较新的提交

此时,项目分支如下所示 因此,我在项目的旧版本上工作了一段时间,然后开始提交我的工作。提交进行得很顺利,但当我将项目推送到GitHub服务器时,会显示此错误消息 上面写着头从散列中分离出来。这意味着什么?我如何修复它? 这是我从中推出的对话框。

谢谢你花时间看这个

编辑:我想转到主分支,而重复的问题是想用他超然的脑袋做些别的事情

您已经使用commit进行了提交,这意味着您没有任何引用
HEAD
的分支,因此不允许将其推入GitHub。您的提交应该在
master

git rebase master
所以你应该做的是:

0)打开bash并转到项目目录

1) 隐藏未提交的更改以确保其安全

git stash
2) 将您的提交重新设置到
master

git rebase master
3) 解决冲突,如果你有它

4) 推动改变

git push
5) 获取隐藏的未提交更改

git stash pop

您可以在

的可能副本中找到有关git的所有信息,我真的很困惑如何解决我遇到的冲突。它在我的冲突文件中留下的标记现在没有多大意义。它可能会帮助您感谢重新获得资源。只是为了确保,我不希望最终结果是我当前的项目与当前的主分支合并。当前的主分支是混乱的,我希望我当前的项目完全覆盖该版本。这将通过从当前提交中获取更改来解决所有冲突。此外,您还可以将主机重置为当前提交:git checkout master,然后git reset[commit hash],之后,您可以强制推送以覆盖远程分支:git push-f。签出主机分支,然后使用良好版本的哈希重置,并不能按预期工作。新提交是主版本,没有我的任何更改。