Из Pro Git:
вы можете настроить другие ветки отслеживания, если хотите - те, которые не используются отслеживать ветки по происхождению и не отслеживать основную ветвь. Простой case - это пример, который вы только что видели, запуск git checkout -b [branch] [remotename]/[branch]
$git checkout --track origin/serverfix Фильтрация сервера сервера, установленная для отслеживать удаленные ветки refs/remotes/origin/serverfix. Переключился на новый branch "serverfix"
$git checkout -b sf origin/serverfix Ветвь sf настроена для отслеживания удаленный филиал refs/remotes/origin/serverfix. Переключился на новый ветвь "sf"
Я понимаю, что это способ создать локальную ветвь и восходящую ветвь.
Но когда я это делаю:
git checkout -b iss53 origin/iss53
Я получаю: fatal: Cannot update paths and switch to branch 'iss53' at the same time.
И когда я это сделаю: git checkout --track origin/iss53
Я получаю:
fatal: невозможно обновить пути и переключиться на ветку 'iss53' при этом время. Вы намерены проверить "origin/iss53", который не может быть разрешено как commit?
Почему?