所以我想我做了一个简单的 merge ,从我的功能分支回到主分支。但是,在 Git Extensions 中,它以褪色的样式显示标签的几个修订版(见图)。这到底是什么意思?文档非常缺乏。如果我在 master 和分支上执行 git status
,它会说没有什么可以提交,工作树是干净的。
最佳答案
您看到的是 Git 扩展中这两个设置的效果:
- 查看 -> 显示 super 项目分支
- 查看 -> 显示 super 项目远程分支
基本上,您显示其历史记录的存储库是周围存储库的子模块。子模块存储库有两个父存储库还不知道的提交。
让我解释一下。
当您在具有子模块的存储库中提交时,子模块存储库所在的提交的 sha 记录在父存储库中。因此,父存储库认为子模块应该在第三次提交。
但是,该子模块中的存储库有其自己的生命周期,并且在父存储库被告知使用第三次提交后,另外两个提交已添加到该子模块存储库中。
那些褪色的标签表示父存储库认为子模块应该在哪里。
关于Git 扩展——为什么我看到同一个分支有多个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909414/