Как `git fetch` ветку по умолчанию

Я пишу общий скрипт, который извлекает некоторые ветки из набора удаленных репозиториев, и я бы хотел, чтобы он извлекал только некоторые из веток. Для большинства веток это легко, потому что они указаны по имени, и я могу просто написать соответствующую refspec, но я не нашел способа получить «ветку по умолчанию».

Я попытался перейти к git fetch refspec формы refs/heads/HEAD:MY/LOCAL/BRANCH, но это говорит мне:

фатально: не удалось найти удаленную ссылку refs/heads/HEAD

Как я могу указать «ветвь по умолчанию» в refspec? В настоящее время я просто жестко кодирую master, но, конечно, это работает только с теми репозиториями, которые придерживаются этого значения по умолчанию.

Это просто HEAD, даже не refs/HEAD.

phd 18.12.2020 20:52

Да! Не могу поверить, что не смог найти его ни в документах, ни в веб-поиске. Спасибо, отлично работает. Если вы сделаете это ответом, я могу принять его.

Stefan 18.12.2020 23:48
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
2
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
refs/heads/HEAD

Это просто HEAD, даже не refs/HEAD. Так что команда должна быть

git fetch origin HEAD:MY/LOCAL/BRANCH

Вы можете увидеть доступные ссылки, используя

git ls-remote origin

Чтобы увидеть только HEAD:

git ls-remote origin HEAD

Смотрите документы на https://git-scm.com/docs/git-ls-remote и https://git-scm.com/docs/gitrevisions

Другие вопросы по теме