这是子模块目录(指向另一个存储库的分支)内的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是提交......”开始。
77f2f45也是子模块HEAD指向的提交。如果这是一个子模块,我做了checkout 77f2f45
并且这个提交不是最新的,我将处于一个独立状态,这意味着我提交的任何更改都不会成为分支的一部分。但是,如果您没有明确告诉它跟踪分支,则子模块的默认状态是一个分离状态,即使您检查了所述分支的最新提交。有关详细信息,请参阅https://stackoverflow.com/a/36375256/11308441。
29364b9是父repo当前用于引用子模块的提交。