Я действительно смущен использованием git. Предположим, что в репо у меня есть ведущее подразделение master
, используемое между несколькими пользователями, и я создал тестовую ветвь test
. Время от времени я получал test
, чтобы получать обновления от master
, так что я всегда использую последнюю кодовую базу. Чтобы сделать это, у меня есть следующие варианты:Как обновить мою локальную ветку в Git
В ходе испытаний филиала
1. git pull origin master
2. git rebase master
3. git rebase origin/master
Я не вижу никаких проблем с вариантом 1. Однако вариант 2 не будет работать всегда. Это местный мастер, он не будет обновлен, пока я не дойду до master
филиала и не сделаю git pull
. Как насчет варианта 3? git rebase
внутренне звонит git fetch
, чтобы убедиться, что источник/мастер обновлен? Иначе это тоже не очень хорошая идея?
Думаю, вы ожидаете, что # 2 сделает «git pull --rebase» (что делает «git fetch», а затем переустанавливает изменения в вашу локальную копию). Я не лучший человек, чтобы дать вам пример этого. – Sam