Сижу сейчас на мобильном интернете.У меня в локальной копии репозитария оказался поломанный pack-файл. Я бы мог перевыкачать весь репозитарий, но размер репозитария несколько гигабайт.
Я знаю точно название pack-файла, и мне надо выкачать только его:
.git/objects/pack/pack-dd181d6ed4ebbcf10347fb0908a2f644ef40b993.pack
Вопрос: как это сделать? Репозитарий на Гитхабе.
git clone -n
git checkout master -- path/to/filePS Пишите правильно, в слове репозиторий нет никакой буквы а.
> git clone -n
> git checkout master -- path/to/fileНе понял, "git clone -n" надо выполнять в пустой директории, или в той где лежит уже скачанный репозитарий? Вообще, у команды "git clone" дожен быть обязательно указан репозитарий, а у вас его нет. Что это значит?
> git clone -nМда, товарищ, подгадил ты мне. Команда "git clone -n <репозитарий>" выкачивает всю ветку master. А у меня в репозитарии только одна эта ветка и есть, потому что репозитарий в моем случае - это не код с кучей веток, а файловая база для синхронизации. Хорошо что на трехстах мегабайтах успел остановить.
Вопрос остается в силе - как выкачать из репозитария только нужный pack-файл?
в порядке бреда -- арендуешь хостинг на сверх-короткое время, digital ocean вроде тарифицирует поминутно. Делаешь там полный git clone, скачиваешь оттуда себе нужный пак, вырубаешь и удаляешь тачку. По деньгам выйдет буквально пару рублей ноль ноль копеек.> репозитарий в моем случае - это не код с кучей веток, а файловая база для синхронизации
Г-споди...
Почему же бреда? Совершенно рабочее решение.
не, придеца рипазитарий, а тачнее карягу качять сначяла, у знакомага .pack пабился, он патом умер ваще
папробуй git fsck ищё, но эта как труп зилёнкай памазать
> папробуй git fsck ищё, но эта как труп зилёнкай памазатьПробовал я и fsck и gc, толку никакого. Эти инструменты не могут в исправление pack-файлов.
> Пробовал я и fsck и gc, толку никакого. Эти инструменты не могут
> в исправление pack-файлов.Сабалезную. Из праздного, кетайская флешка ?
A доки почитать не судьба?
https://git-scm.com/docs/git-checkout