Git 为什么头在主人前面?

Git 为什么头在主人前面?,git,Git,我已经同步了头和我的源代码/主代码,但我的主代码落后两次提交。 调用git branch-a表明我与16e6202(master)分离有人能解释一下这是什么意思吗? * e3acad6 (HEAD, origin/master) 14-delete task feature added * 26641b1 13-edit task feature added * 16e6202 (master) 12-full tasks example from beginning 如何使磁头与主磁头重新协

我已经同步了头和我的源代码/主代码,但我的主代码落后两次提交。 调用git branch-a表明我与16e6202(master)分离有人能解释一下这是什么意思吗?

* e3acad6 (HEAD, origin/master) 14-delete task feature added
* 26641b1 13-edit task feature added
* 16e6202 (master) 12-full tasks example from beginning

如何使磁头与主磁头重新协调?

您已签出
origin/master
,因此您有一个分离的磁头,这意味着您当前不在本地分支上。您需要再次签出
master
,才能再次进入该分支

git checkout master
git merge origin/master --ff-only

这不是复制品-我没有分支,我看到了细微的区别。谢谢。这对我很有吸引力。远程存储库和分支之间有什么区别?你能考虑一个分支吗?远程分支(<代码>源代码/主代码<代码>)与本地分支没有什么不同。关于它们的唯一特殊之处是它们属于一个远程分支,因此Git阻止您移动它们,使其基本上不像本地分支那样工作(因此称为“分离头”)。但对于其余部分,它实际上是同一个机制:它是指向存储库中提交的指针。@Seack,文档中有一章解释了这些分支,但这样做,我会丢失我头上的新代码吗?因为,这就是我的想法,一堆新的代码没有出现MASTER@MarcelloPatto如果您在分离的头上提交,并且它现在位于master和origin/master之前,那么您可以使用
git update ref refs/heads/master HEAD
将主分支更新为HEAD。这将简单地重置主分支,使其指向当前头部。之后,检查master以继续。