Переименовать удаленную ветку - PullRequest
11 голосов
/ 21 октября 2010

Я создал локальную ветвь X, которую в какой-то момент я отправил на удаленный сервер (origin)

git push origin X

Я понял, что плохая идея иметь ветку с именем X и хотеть, чтобы она называлась Y Проблема в том, что я уже перенес ветку в репозиторий.

Безопасно ли удалять его с сервера и выдвигать его под новым именем, как это?

push origin :X

// 'clone ' the branch under a new name locally ( X-> Y)

push origin Y

Что будет с людьми, которые уже загрузились с сервера. Скажи что они уже сделал ветку локально на основе старого имени X НО они не делали никаких изменений локально или отправили их на сервер для старой ветки X.

Ответы [ 2 ]

7 голосов
/ 21 октября 2010

другие люди будут хранить указатель на ветвь X (как origin/X) в своем хранилище, пока не запустят git remote prune origin.он остается как устаревшая ветвь

, когда при извлечении / извлечении они получают вторую точку (вновь созданную) ветвь Y (как origin/Y)

ветвление и слияние

на это не влияет, так что, пока все коммиты все еще доступны из вашей ветки, переименование в порядке.

0 голосов
/ 21 октября 2010

Если другие перетащили ветку в свои локальные репозитории, удалить ее небезопасно. Один из возможных способов - удалить все файлы из старой ветки. Оставьте README, указывая на новую ветку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...