Как будет выглядеть ветка на ветке, когда я выполняю git branch -a? - PullRequest
1 голос
/ 19 апреля 2020

Если я выполняю "git branch -a" в моем терминале, выглядит ли ветвь ветви (так ветка, которую я сделал из другой ветви) отличной от ветви вне источника? Например, если у меня есть ответвление B от ответвления A, должна ли ветвь выглядеть следующим образом: origin / branchA / branchB?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2020

Причины branchB действительно не выглядят как branchA/branchB:

  • , что подразумевает некоторую сильную связь между branchA и branchB, что не имеет смысла, учитывая:

    • branchA может быть удалено в любое время (это не удалит коммиты, на которые он ссылается): branchB все равно будет там, без изменений
    • branchB может быть перебазирован в любое время поверх любой другой ветви
    • branchB не знает ни о какой другой ветви, на которую он «основан»: он только ссылается коммит (и все коммиты достижимые из его HEAD)
  • a sla sh допускается в имени ветви: вы можете назвать его xxx/yyy (как одна ветка : предназначена для определения иерархии в соглашении об именах ветвей .
    Типичные примеры:

    • Gerrit ветвей для обзора : refs/for/REL1_20/bug/36151: for/REL1_20/bug/36151 - это одна ветвь (Gerrit).
    • Ветви GitHub Pull Request : git fetch origin pull/ID/head:BRANCHNAME: pull/ID - это одна (PR) ветвь
    * 10 50 *
2 голосов
/ 19 апреля 2020

Нет.

Если только вы не назовете это так или иначе. Все, что отображается, - это название ветви, которое может быть любым, чем вы хотите.

...