Поскольку мои проекты обычно представляют собой веб-приложения, которые я хочу разрабатывать локально и тестировать на удаленном сервере, я почти всегда обновляю копии всех веток на удаленном сервере. Единственное исключение было бы, если бы я проводил очень расплывчатый тест для проверки концепции.
Итак, если репо, из которого вы тянете, называется origin, а ветка, которую вы создаете локально, называется mybranch, мой рабочий процесс:
1) Клонировать репо из оригинала
2) Оформить заказ на новую ветку
3) Нажмите на ветку в origin и установите ее для рассмотрения восходящей версии с помощью:
git push -u origin/mybranch
Это означает, что вы сохраняете каноническую версию каждой ветви на сервере, что имеет несколько преимуществ.
Вы можете легко увидеть историю версий на моем сайте хостинга кода, и вы можете перенести тестовую ветку с удаленного на промежуточный сервер, чтобы протестировать ее там.
Это также означает, что любой, кто работает над вашим проектом, может легко просматривать, проверять и отслеживать слияния в эту ветку и из нее.
Если вы уже выдвинули свою ветку на сервер, но не настроили ее для того, чтобы считать эту удаленную копию восходящей, используйте это:
git branch --set-upstream-to=origin/mybranch