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

标签 git git-branch git-merge branching-and-merging git-extensions

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

Git extensions showing duplicate tags

最佳答案

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

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

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

让我解释一下。

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

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

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

关于Git 扩展——为什么我看到同一个分支有多个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909414/

相关文章:

git - 如何让git自动切换到新创建的分支?

git - git中的分支维护

git - 说服 git blame 一个分支比另一个分支与历史更相关

git - 如何通过 GraphQL API 搜索下载 Github 存储库?

mysql - 我需要一个 Git 钩子(Hook)来同步 MySql 模式

git - 如何让 git log 只打印作者姓名的首字母?

git - 使用Git命令行提示 "[master +1 ~0 -0 !]>"是什么意思?

ios - 无法推送我的广告连播

git - pull 请求插件将 master merge 到 branch

git - 如何将现有的 Git 存储库导入另一个?