Команда Git выдает странный результат - PullRequest
0 голосов
/ 25 сентября 2018

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

git fetch origin test
From github.unil.ch:gr-ci-gsg/sylvia
* branch                  test       -> FETCH_HEAD

git checkout test

=> Ничего не происходит, никаких сообщений об ошибках, никаких изменений веток, это толькопроисходит с веткой с именем 'test'

В новом каталоге это работает нормально, в проекте есть что-то, вызывающее такое поведение.

git --version --build-options
git version 2.19.0.windows.1
cpu: x86_64
built from commit: d96bb8bc6c636a8869140e860e72e7bdf64bd790
sizeof-long: 4
sizeof-size_t: 8

1 Ответ

0 голосов
/ 25 сентября 2018

git fetch не создает ветки.Самое большее, он создает или обновляет имя удаленного отслеживания , такое как origin/test.Следовательно, если у вас раньше не было ветки с именем test, у вас все равно нет ветки с именем test впоследствии.

Если вы сейчас запускаете git checkout test, Git ищет ветку с именем test и не находит.Прежде чем сдаться и сказать: «Я понятия не имею, что вы имеете в виду», Git пытается найти несколько альтернатив.В качестве альтернативы можно проверить имя удаленного отслеживания origin/test и, если оно существует, создать (локальную) ветвь с именем test, используя имя удаленного отслеживания,Однако другой альтернативой является проверка файла с именем test, и, если он существует, повторно извлеките его из ветви current .

Мои дедуктивные способностискажите мне, что у вас есть файл с именем test, и поэтому Git выполняет последнее.

Вы можете сказать Git: , пожалуйста, создайте тест ветвления на основе origin/test несколькими способами.Самым простым на данный момент, вероятно, является:

git checkout --track origin/test

при условии, что ваш git fetch создал origin/test (с Git версии 2.19, я думаю, что это возможно, но чтобы убедиться, что это так, просто запустите git fetch origin без каких-либо дополнительных аргументов, чтобы извлекать и создавать или обновлять имена удаленного отслеживания для всех ветвей origin).

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