Git branch -m и удаленное отслеживание веток - PullRequest
1 голос
/ 01 декабря 2011

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

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

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

git push --set-upstream origin newbranch 

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

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

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

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

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

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

0 голосов
/ 01 декабря 2011

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

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

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