Обновлять ** не ** текущую ветку (в Git)
Так я в ветке feature
, И я хочу сделать ребаз ж / ветку master
,
git rebase master
И это говорит о том, что feature
ветка актуальна. Конечно потому что master
ветка не изменилась - это так же, как в момент, когда я создаю feature
ответвление от него.
На самом деле, это не. Все, что мне нужно, это сделать тянуть в master
ветка.
git checkout master
git pull
git checkout feature
Мой вопрос: я не могу обновить master
филиал без проверки к нему?
Я пытался из feature
ветка:
git pull origin master master
... но он обновился feature
ветвь (не то, что я хотел), и она совершает "в будущем" в нем.
Спасибо за любой совет!:)
2 ответа
git push . origin/master:master
Точка относится к текущему хранилищу. Это остановит вас от обновлений без ускоренной перемотки. Если вы все еще хотите, вы можете добавить -f
или же --force
опции.
Если вы уверены, что у вас ничего нет на master
что вы хотите сохранить, вы можете сделать:
git fetch
git update-ref refs/heads/master origin/master
Однако если вы делаете это регулярно, то нет смысла сохранять ветку master. Просто используйте ветку удаленного отслеживания (origin/master
) для слияний, различий, перебазирования и т. д., поскольку он обновляется автоматически git fetch
,