The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Как выкачать определенный pack-файл с Git-репозитария?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Контроль версий, Git, SVN, Bazaar, Mercurial)
Изначальное сообщение [ Отслеживать ]

"Как выкачать определенный pack-файл с Git-репозитария?"  +/
Сообщение от xintrea (ok), 23-Фев-21, 19:33 
Сижу сейчас на мобильном интернете.

У меня в локальной копии репозитария оказался поломанный pack-файл. Я бы мог перевыкачать весь репозитарий, но размер репозитария несколько гигабайт.

Я знаю точно название pack-файла, и мне надо выкачать только его:


.git/objects/pack/pack-dd181d6ed4ebbcf10347fb0908a2f644ef40b993.pack

Вопрос: как это сделать? Репозитарий на Гитхабе.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 23-Фев-21, 19:45   +/
git clone -n
git checkout master -- path/to/file

PS Пишите правильно, в слове репозиторий нет никакой буквы а.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #4

2. Сообщение от xintrea (ok), 23-Фев-21, 20:20   –1 +/
> git clone -n
> git checkout master -- path/to/file

Не понял, "git clone -n" надо выполнять в пустой директории, или в той где лежит уже скачанный репозитарий? Вообще, у команды "git clone" дожен быть обязательно указан репозитарий, а у вас его нет. Что это значит?


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от xintrea (ok), 23-Фев-21, 21:01   –1 +/
> git clone -n

Мда, товарищ, подгадил ты мне. Команда "git clone -n <репозитарий>" выкачивает всю ветку master. А у меня в репозитарии только одна эта ветка и есть, потому что репозитарий в моем случае - это не код с кучей веток, а файловая база для синхронизации. Хорошо что на трехстах мегабайтах успел остановить.

Вопрос остается в силе - как выкачать из репозитария только нужный pack-файл?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #9

5. Сообщение от Аноним (-), 23-Фев-21, 21:04   +/
не, придеца рипазитарий, а тачнее карягу качять сначяла, у знакомага .pack пабился, он патом умер ваще
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7

7. Сообщение от Аноним (-), 23-Фев-21, 21:07   +/
папробуй git fsck ищё, но эта как труп зилёнкай памазать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #8

8. Сообщение от xintrea (ok), 23-Фев-21, 21:54   +/
> папробуй git fsck ищё, но эта как труп зилёнкай памазать

Пробовал я и fsck и gc, толку никакого. Эти инструменты не могут в исправление pack-файлов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #10

9. Сообщение от Аноним (9), 24-Фев-21, 01:02   +/
в порядке бреда -- арендуешь хостинг на сверх-короткое время, digital ocean вроде тарифицирует поминутно. Делаешь там полный git clone, скачиваешь оттуда себе нужный пак, вырубаешь и удаляешь тачку. По деньгам выйдет буквально пару рублей ноль ноль копеек.

> репозитарий в моем случае - это не код с кучей веток, а файловая база для синхронизации

Г-споди...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11

10. Сообщение от Аноним (-), 25-Фев-21, 20:26   +/
> Пробовал я и fsck и gc, толку никакого. Эти инструменты не могут
> в исправление pack-файлов.

Сабалезную. Из праздного, кетайская флешка ?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

11. Сообщение от ACCA (ok), 02-Мрт-21, 21:57   +/
Почему же бреда? Совершенно рабочее решение.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

12. Сообщение от DiabloPC (ok), 09-Мрт-21, 23:11   +/
A доки почитать не судьба?
https://git-scm.com/docs/git-checkout
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру