git - 当我执行 git Branch -a 时,分支下的分支会是什么样子?

标签 git github branch

如果我在终端中执行“git Branch -a”,分支的分支(即我从另一个分支创建的分支)看起来与原始分支不同吗? 例如,如果我在branchA 上有一个branchB,那么该分支是否应该如下所示:origin/branchA/branchB?

最佳答案

branchB没有显示为branchA/branchB的原因是:

  • 这意味着 branchAbranchB 之间存在某种强耦合,考虑到以下情况是没有意义的:

    • branchA 可以随时删除(不会删除它引用的提交):branchB 仍然存在,没有变化
    • branchB 可以是 rebased任何时候在任何其他分支之上
    • branchB 不知道它“基于”的任何其他分支:它只引用一个提交(以及可从其 HEAD 访问的所有提交)
  • 分支名称中允许使用斜杠:您可以将其命名为 xxx/yyy(作为一个分支):这用于定义 hierarchy in a branch naming convention .
    典型例子:

    • Gerrit供审核的分支:refs/for/REL1_20/bug/36151:for/REL1_20/bug/36151 是一个 (Gerrit) 分支。
    • GitHub Pull Request branches : git fetch origin pull/ID/head:BRANCHNAME: pull/ID 是一个 (PR) 分支

关于git - 当我执行 git Branch -a 时,分支下的分支会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61307319/

相关文章:

Git 孤儿分支 "This branch is 1 commit ahead, n commits behind master"

git - Jenkins 电子邮件扩展插件电子邮件通知的收件人是什么?

git - 错误 : src refspec does not match any

github - Folium map 未显示在 github 上上传的 jupyter 笔记本上

java - 如何在CVS中分支多个模块maven项目?

标记版本时的 Gitlab 作业

git - 是否可以在两台机器上使用相同的 ssh 私钥/公钥对来访问 git 存储库?

python - 如何自动合并依赖机器人更新(配置版本 2)?

Mercurial:如何处理一个有两个头的分支

git : How to get name of the branch tracked by the current one?