Как проверить удаленную ветвь в Git?
Кто-то нажал ветку "новая функция" на общий репо:
git push -u new_feature_branch
Теперь я хотел бы создать копию этой ветки на моей локальной машине, чтобы протестировать новую функцию.
Каким будет самый простой способ сделать это? (Мне нужно fetch
/pull
до checkout
?)
Ответы
Ответ 1
Мне обычно не нужно использовать git fetch
. git pull
. git pull
синхронизирует ваш репозиторий с удаленным. Затем будет доступен new_feature_branch.
git checkout new_feature_branch
заметит ветвь в начале координат и создаст для вас новую локальную ветку отслеживания и переключится на эту ветку.
git pull
git checkout new_feature_branch
Ответ 2
Самый простой способ сделать это:
git fetch
git checkout -t origin/new_feature_branch
Это делается только изначально. С этого момента вы можете продолжить работу с веткой, как и для других, которые вы используете.
Ответ 3
Вам нужно извлечь восходящие изменения, чтобы ваш локальный репозиторий включал соответствующие объекты (git fetch --all
или git fetch <remote>
).
Затем вы можете выполнить проверку с помощью git checkout <branch>
(если вы хотите сделать это явно, вы можете ввести git checkout -b <branch> <remote>/<branch>
; локальное имя не должно совпадать с удаленным). Если у вас еще нет локальной ветки этого имени, он будет проверять удаленную ветку и отслеживать ее.
В качестве альтернативы вы можете использовать git pull <remote> <branch>
, но это будет - с настройками по умолчанию - объединить удаленную ветку в ваш текущий, что, вероятно, не так, как вы хотите.
Ответ 4
git fetch && git checkout new_feature_branch