Я могу перечислить ветви на моем удаленном хранилище, как этотКлонирование удаленной ветви - почему git считает, что ее не существует?
git ls-remote https://blah.visualstudio.com/Blah/_git/Software
, который дает мне список филиалов, доступных на пульте дистанционного управления:
e7dcd105d5a03d0dc176f9e29fae020c0419c4fb ГОЛОВА
500fde10ba1498fe5c0118b095fe21521ea4e569 ссылки/главы/задач/150 -Xamarin
(NB Я вырезал большую часть из них.)
Следуя документации для git clone
, я должен (я думаю) иметь возможность клонировать удаленный репозиторий, но только принимая кончик одной ветви. Вот версии команды, которую я попытался
git clone --depth 1 --branch Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
git clone --depth 1 --branch heads/Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
git clone --depth 1 --branch refs/heads/Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
Каждый из этих вариантов возврата погрешности
Клонирование в «Программное обеспечение» ...
предупреждение: Не удалось найти удаленный филиал Задача/150-Xamarin - клонировать.
фатальный: Удаленный филиал Задача/150-Xamarin - не найдено в вверх по течению происхождения
Если я опускаю --
я получаю другую ошибку. Например, из
git clone --depth 1 --branch Task/150-Xamarin https://blah.visualstudio.com/Blah/_git/Software
Я получаю ошибку
Вы должны указать хранилище для клонирования.
Я не понимаю. Удаленная ветвь указана в git ls-remote
, почему я не могу получить ее в мелком клоне?
Remove '--'. Это неправильное использование. – ElpieKay
Спасибо ElpieKay. Вы правы, хотя это не исправило меня. Это, безусловно, помогло мне диагностировать истинную причину моей проблемы, которая заключалась в том, что имя ветки закончилось неразрывным символом пробела, который git читал как часть имени ветки – dumbledad