Как мне убедиться, что я на самом деле вытягиваю другую версию? - PullRequest
1 голос
/ 28 мая 2019

Я расстраиваюсь, потому что у меня есть друг, который говорит мне, что приложение определенной ветки от Bitbucket работает для него определенным образом.У меня был более новый выпуск.

Поэтому я решил сделать:

git checkout -b release/3.5.1

и

git pull origin release/3.5.1

, и я получил такой ответ:

 * branch              release/3.5.1 -> FETCH_HEAD
Already up to date.

Я никогда раньше не тянул эту ветку, как она может быть актуальной?

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Простое выполнение git checkout release/3.5.1 поможет, если вы используете git> = 1.6.6

  • "git checkout frotz", когда нет местного филиала "frotz", но есть только одна удаленная ветка отслеживания "frotz" принимается как запрос к запустить именованную ветвь в соответствующей ветке удаленного отслеживания.

Итак, это будет:

  1. создать новую локальную ветку в начале удаленной ветки
  2. установить его, чтобы следовать за удаленной ветвью

Взято из этого оригинального ответа .


ПРИМЕЧАНИЕ: ответ Ишервуда git checkout origin/release/3.5.1 Идея должна быть лучше, если вы не хотите хранить ветку локально.

1 голос
/ 28 мая 2019

Вы не должны создавать новую ветку (с флагом -b).Вместо этого просто извлеките ветку из источника:

git checkout origin/release/3.5.1

Если это приводит к ошибке pathspec (branch not found), сначала выполните git fetch, чтобы получить ссылки на удаленную ветвь.

Выполнение вытягивания, как вы сделали, приводит к тому, что удаленная ветвь сливается с локальной ветвью , только если было создано устройство отслеживания .В этом случае не было.Вы можете настроить его таким образом вручную, когда создаете ветку:

--track origin/release/3.5.1

Это действительно больше работы, чем необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...