Git получить объекты, без ссылок

Я хочу получить объекты из удаленного репозитория, но не обновлять локальные ссылки. (Да, я знаю, что это довольно необычный случай.)

Я вижу, что могу передать ссылку на git fetch, но когда я прохожу пустой (git fetch my-remote ''), кажется, по умолчанию что-то еще, потому что я получаю следующую ошибку:

fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly

Есть ли способ указать "нулевой" ref-spec?

1 ответ

Чтобы не обновлять любой реф вы оставляете часть после : в refspec пусто:

git fetch origin master:

Затем найдите хеш коммита в .git/FETCH_HEAD

Ответ на ваш комментарий: нет, git выбирает только объекты, необходимые для получения заданной удаленной ссылки. Обычно используется шаблон получения только одной ветви, есть даже специальная опция для git clone за это.

PS: я бы вместо этого выбрал временную ветку с каким-то случайным именем.

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