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: я бы вместо этого выбрал временную ветку с каким-то случайным именем.