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
).