Git - как создать одну ветку с двумя именами - PullRequest
1 голос
/ 22 апреля 2020

Я только что попытался переименовать ветку с помощью следующей команды

git branch -m <oldname> <newname> 

мое более старое имя ветки - feature / AAM-443, и эта ветвь уже объединена с родителем, когда я переименовал его с помощью feature / AAMN- 443 и pu sh это для удаленного доступа, тогда ветвь в сети показывает

*<commit id> feature/AAM-443, feature/AAMN-443 

, и если я сделаю какой-то коммит на функцию / AAMN-443, тогда график будет похож на

 * <new-commit id> feature/AAMN-443
 |
 |
 * <old-commit id> feature/AAM-443

что происходит, мне интересно, что означает ветвь с двумя именами - это какая-то символическая ссылка c и почему функция / AAM-443 все еще существует, почему ее нельзя удалить, может кто-нибудь помочь

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Чтобы добавить ответ @ RomainValeri, у ветви не может быть двух имен, поэтому вы сделали следующее:

У вас была удаленная ветка отслеживания:

git branch -a

feature/AAM-443
origin/feature/AAM-443 <-- tracked by feature/AAM-443

Вы переименовали ваша ветка локально:

git branch -m feature/AAM-443 feature/AAMN-443

git branch -a

feature/AAMN-443 
origin/feature/AAM-443 <-- still thinks it's tracked by feature/AAM-443

Вы переместили переименованную ветку на источник:

git push -u feature/AAMN-443
git branch -a

feature/AAMN-443
origin/feature/AAMN-443 <-- tracked by feature/AAMN-443
origin/feature/AAM-443 <-- no longer tracked by any local branch!

Затем вы сделали новый коммит и нажали:

git commit -am "new commit" <-- on branch feature/AAMN-443

Пульт ДУ репо обновлено так:

o <-- origin/feature/AAMN-443
|
o <-- origin/feature/AAM-443 (branch is no longer tracked! It has been left behind!!)

Как сказал @RomainValeri, вам нужно удалить origin / feature / AAM-443:

git push --delete origin feature/AAM-443
1 голос
/ 22 апреля 2020

Вам просто нужно удалить удаленную копию, которая все еще там.

(при условии, что ваш пульт назван здесь как источник)

git push --delete origin feature/AAM-443

# or

git push origin :feature/AAM-443
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...