Подтвердить что ты не робот

Как проверить удаленную ветвь в Git?

Кто-то нажал ветку "новая функция" на общий репо:

git push -u new_feature_branch

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

Каким будет самый простой способ сделать это? (Мне нужно fetch/pull до checkout?)

4b9b3361

Ответ 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