如果我在终端中执行“git Branch -a”,分支的分支(即我从另一个分支创建的分支)看起来与原始分支不同吗? 例如,如果我在branchA 上有一个branchB,那么该分支是否应该如下所示:origin/branchA/branchB?
最佳答案
branchB
没有显示为branchA/branchB
的原因是:
这意味着
branchA
和branchB
之间存在某种强耦合,考虑到以下情况是没有意义的: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) 分支
- Gerrit供审核的分支:
关于git - 当我执行 git Branch -a 时,分支下的分支会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61307319/