![]() |
1
1
弦
为了理解出了什么问题,您必须理解在Git中分支并不真正存在;分支只是一些提交的方便指针。对于本地分支,在提交时可以使用一些方便的机制来移动指针,但是使用
遥远的
分支,不会发生这种情况(因为在运行之前不会更新远程指针
当你跑步的时候:
Git查找了一个远程分支,找到了它指向的提交内容,并检查了该提交。但是,它没有创建或更新任何 地方的 分支,所以当您提交时,没有创建新的指针,只是一堆提交。这就是“分离的头”的意思——你有一些东西签出了,但是它没有“附加”到任何分支上。 您应该运行的是:
或者:
在每种情况下,假设您还没有一个本地分支调用
然后,当您提交时,您将提交到一个正常的分支,并且不会得到“分离的头”错误。 |
![]() |
2
-1
要将头推入远程分支,远程分支必须已经存在。当分支在远程端不存在时,我要做的是将任何其他分支推到要创建的远程分支中,然后推头:
或者您可以临时创建一个本地分支,将其推送,然后删除该分支
|