2011-12-01 3 views
1

У меня есть ветка, которую я уже нажал на github, используя --set-upstream. Я хочу переименовать его сейчас, и это изменение отразилось на github. Вот что я хочу сделатьGit branch -m и удаленные ветви отслеживания

git branch -m oldbranch newbranch 
git push origin :oldbranch 
git push --set-upstream newbranch 

Запуск «ветви -m» не обновляет свой .git/конфигурации, кроме изменения ветвь «newbranch». branch.newbranch.merge по-прежнему «refs/heads/oldbranch». Когда я нажимаю, если я выдаю команду

git push --set-upstream origin newbranch 

- это то, что нужно правильно обновить мой .git/config? Любое потенциальное влияние на других пользователей? В настоящее время никто не вступает в ветвь, и я не думаю, что кто-то даже проверил это.

ответ

0

Да, это должно нажать newbranch на origin и обновить информацию о восходящем потоке. Если вы хотите быть действительно явным, вы можете использовать git push --set-upstream origin newbranch:newbranch.

Что касается воздействия на других пользователей, вы предлагаете удалить исходную ветку (oldbranch) и создать новую ветку (newbranch). У них просто такие же имена. Тем не менее, другие пользователи не будут «волшебно» получать изменение имени филиала. Любой, кто следит за вашим oldbranch, увидит, что ветвь удалена, и любой, кто слепо толкает свою копию oldbranch, может непреднамеренно воссоздать ветвь на сервере.

0

Хотя, возможно, команда git plumbing переименовывает восходящие и локальные ветви, я бы не стал сильно беспокоиться об этом.

Рабочий процесс, который прост, состоит в том, чтобы создать новую ветку из ветки, которую вы хотите переименовать, с именем new-name-you-want, а затем удалите старую ветку, а затем нажмите на ветку, идет с новым имя-

git checkout oldname 
git branch newbranch 
git branch -d oldname 
git push newbranch 

Поскольку филиал идентифицируется по его имени, старых пользователей, которые могут отслеживать эту раннюю ветвь будут затронуты и некоторые из них могут, если у них есть соответствующие права доступа, в конечном итоге создать ветку с это имя.

Смежные вопросы