Я расстраиваюсь, потому что у меня есть друг, который говорит мне, что приложение определенного филиала 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.
Я никогда раньше не дергал эту ветку, как она может быть актуальной?
Вы не должны создавать новую ветку (с флагом -b
). Вместо этого просто извлеките ветку из источника:
git checkout origin/release/3.5.1
Если это приводит к ошибке pathspec (ветвь не найдена), сначала выполните git fetch
, чтобы получить ссылки на удаленные ветки.
Выполнение извлечения, как вы, приводит к слиянию удаленной ветки с локальной веткой только если была создана договоренность об отслеживании. В данном случае не было. Вы можете настроить это вручную при создании ветки:
--track origin/release/3.5.1
Это действительно больше работы, чем необходимо.
Нет. Fetch просто получает список. Затем вы делаете кассу.
Я спросил, потому что я пробовал это раньше, и он не дал мне список всех веток, поэтому я начал делать это так, как описал выше.
Он не будет сообщать о ветках, которые вы уже получили, только о новых и обновленных.
есть много веток с этим проектом, которые я никогда раньше не получал, большинство веток мне, вероятно, даже не понадобятся, но git fetch
не захватывает ни одну из них.
Это начинает звучать так, как будто ваша исходная конфигурация неверна.
Простое выполнение git checkout release/3.5.1
поможет, если вы используете git >= 1.6.6.
- "git checkout frotz" when there is no local branch "frotz" but there is only one remote tracking branch "frotz" is taken as a request to start the named branch at the corresponding remote tracking branch.
Итак, это будет:
Taken from this original answer.
ПРИМЕЧАНИЕ:ответ Ишервудаgit checkout origin/release/3.5.1
идея должна быть лучше, если вы не хотите хранить ветку локально.
Если я не использую флаг
-b
, а простоgit checkout origin/release/3.5.1
, и если это приводит к указанию пути, я делаюgit fetch release/3.5.1
?