Иногда я использую checkout -b
опцию, чтобы создать новую ветку, проверить ее одновременно и настроить отслеживание одной командой.
В новой среде я получаю эту ошибку:
$ git checkout -b test --track origin/master
fatal: Cannot update paths and switch to branch 'test' at the same time.
Did you intend to checkout 'origin/master' which can not be resolved as commit?
Почему Git это не нравится? Это раньше работало с тем же репо.
git
git-checkout
marekful
источник
источник
origin/master
это не идентификатор фиксации, т. Е. Недопустимая удаленная ветвь. Это отображается вgit branch -r
выводе?Ответы:
Странно: вам нужно проверить пульты:
И убедитесь, что
origin
это извлечено:Затем:
(чтобы увидеть, если вы получили
origin/master
ветку)Наконец, используйте
git switch
вместо запутанногоgit checkout
, с Git 2.23+ (август 2019).источник
pull
а затем эта команда сработала..git
каталог быть поврежден?git remote -v
выполнение в репозитории git работает.FWIW: Если у вас есть опечатка в вашем фирменном наименовании, вы получите ту же ошибку.
источник
git checkout -b origin mybranch
вместоgit checkout -b mybranch
(дополнительноorigin
)orgin/my-branch
вместоorigin/my-branch
. Пропустил,i
и я продолжал чесать голову, чтобы понять, почему старый союзник отказывается ладить. Опечатка действительно была проблемой.Вы можете получить эту ошибку в контексте, например, сборки Travis, которая по умолчанию проверяет код с помощью
git clone --depth=50 --branch=master
. Насколько мне известно, вы можете контролировать с--depth
помощью,.travis.yml
но не--branch
. Так как это приводит к тому, что пульт отслеживает только одну ветвь, вам необходимо независимо обновить пульт, чтобы отследить нужные ссылки на пульте.Перед:
Исправление:
После:
источник
Эта простая вещь сработала для меня!
Если он говорит, что не может делать 2 вещи одновременно, разделите их.
источник
Вы можете выполнить следующие шаги, когда наткнетесь на эту проблему:
который выводит это:
Как вы можете видеть, новая ветвь была извлечена с удаленного компьютера.
3. Наконец, извлеките ветку с этой командой
Нет необходимости явно указывать Git отслеживать (используя --track ) ветку с помощью remote.
Приведенная выше команда установит локальную ветвь для отслеживания удаленной ветки от источника.
источник
Если у вас есть пробел в вашей ветке, вы получите эту ошибку.
источник
Для меня мне нужно было добавить пульт:
тогда я мог бы получить
источник
Это обусловлено тем, что ваша локальная ветка не отслеживает удаленную ветку. Как сказал ssasi, вам нужно использовать эти команды:
Я решил свою проблему только сейчас ....
источник
Сначала вам нужно
Fetch
удаленное (определенная ветвь), затем вы можете создать локальный br и отслеживать его с помощью этой удаленной ветки, используя вашу команду (то естьcheckout
с -b и --track).источник
Вы должны пойти подмодуль DIR и запустить
git status
.Вы можете увидеть много файлов, которые были удалены. Вы можете запустить
git reset .
git checkout .
git fetch -p
git rm --cached submodules
// submoudles ваше имяgit submoudle add ....
источник
Вы можете использовать следующие команды: git remote update, git fetch, git checkout -b branch_nameA origin: branch_nameB
Я думаю, может быть, это из-за вашей локальной ветви не может отслеживать удаленную ветку
источник