“ HEAD从77f2f45脱离”是什么意思?

时间:2019-03-25 14:24:51

标签: git git-submodules

这是子模块目录(指向另一个存储库的分支)中git-branch -av的输出:

# git branch -av
* (HEAD detached from 77f2f45)               29364b9 Merge branch 'adt' into v3

此子模块77f2f45或29364b9的当前版本是什么?

编辑:这显然不是Why is my GIT Submodule HEAD detached from master?的重复项。输出HEAD detached from甚至没有出现在该问题中。

这个问题不是在问头是分离的还是为什么头是分离的(毕竟这是一个子模块),而是输出from 77f2f45的意思。答案应该以“ 77f2f45是提交...”开头。

1 个答案:

答案 0 :(得分:0)

77f2f45也是子模块HEAD指向的提交。 如果这是一个子模块,并且我进行了checkout 77f2f45并且该提交不是最新的,则我将处于分离状态,这意味着我提交的任何更改都不会成为分支的一部分。但是,如果您没有明确告诉子模块跟踪分支,则子模块的默认状态为分离状态,即使您签出了该分支的最新提交也是如此。有关更多详细信息,请参见https://stackoverflow.com/a/36375256/11308441

29364b9是父存储库当前用于引用您的子模块的提交。