“HEAD与77f2f45分离”是什么意思?

问题描述 投票:0回答:1

这是子模块目录(指向另一个存储库的分支)内的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是提交......”开始。

git git-submodules
1个回答
0
投票

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

29364b9是父repo当前用于引用子模块的提交。

© www.soinside.com 2019 - 2024. All rights reserved.