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

Git extensions--why am I seeing multiple labels for the same branch?

所以我想我做了一个简单的合并,从我的功能分支回到主分支。但是,在 Git Extensions 中,它以褪色的样式显示标签的几个修订版(见图)。这到底是什么意思?文档非常缺乏。如果我在 master 和分支上都执行 git status 它说没有什么可以提交并且工作树是干净的。

您看到的是 Git 扩展中这两个设置的效果:

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

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

让我解释一下。

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

但是,该子模块中的存储库有其自身的生命周期,并且在告知父存储库使用第三次提交后,又向该子模块存储库添加了另外两次提交。

那些褪色的标签表示父存储库认为子模块应该在的位置。