Git扩展 - 为什么我看到同一分支的多个标签?

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

所以我认为我从我的功能分支进行了简单的合并,然后归结为master。然而,在Git Extensions中,它以褪色的风格显示了几个标签(见图)。这应该是什么意思?文档非常缺乏。如果我在主人和分支上都做了git status,那就说没有什么可以提交,工作树是干净的。

Git extensions showing duplicate tags

git git-branch git-merge branching-and-merging git-extensions
1个回答
1
投票

你看到的是Git Extensions中这两个设置的效果:

  • 查看 - >显示超级项目分支
  • 查看 - >显示超级项目远程分支

基本上,您显示历史记录的存储库是周围存储库的子模块。子模块存储库有两个提交,父存储库尚不知道。

让我解释。

当您在具有子模块的存储库中提交时,子模块存储库所在的提交的sha记录在父存储库中。因此,父存储库认为子模块应该在第三次提交时。

但是,该子模块中的存储库具有自己的生命周期,并且在父存储库被告知使用该第三次提交之后,另外两个提交已添加到该子模块存储库中。

那些被淘汰的标签表示父存储库认为子模块应该在哪里。

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