Size: a a a

2020 June 20

СК

Святослав Коновалов... in pro.git::next
Добрый день, подскажите пожалуйста, у меня из-за проблем с жёстким диском не читается одна из папок в .git/Objects. Я мог бы заменить её из удаленного репозитория, но не могу понять как её там найти: папки в Objects называются 1a, bf, etc, а в удаленном репозитории папки и файлы называются как я их назвал.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Святослав Коновалов
Добрый день, подскажите пожалуйста, у меня из-за проблем с жёстким диском не читается одна из папок в .git/Objects. Я мог бы заменить её из удаленного репозитория, но не могу понять как её там найти: папки в Objects называются 1a, bf, etc, а в удаленном репозитории папки и файлы называются как я их назвал.
Ну так и найти: если локально папка называется objects/1f, то и в удалённом репозитории так же.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Это первые две цифры хеша объекта, если что.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
И возможно, что после клонирования объект будет лежать в pack, а не в objects, тогда хз как починить :(
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
А ты не можешь просто заново склонировать репу? Вообще, какая часть истории повреждена?
источник

СК

Святослав Коновалов... in pro.git::next
Dr. Friedrich von Never
Ну так и найти: если локально папка называется objects/1f, то и в удалённом репозитории так же.
Эм, проблема в том что в удаленном репозитории вообще нет .git, соответственно нет .git/Objects. Или я тупой как вариант
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Святослав Коновалов
Эм, проблема в том что в удаленном репозитории вообще нет .git, соответственно нет .git/Objects. Или я тупой как вариант
А что есть в «удалённом репозитории»? Насколько он удалён?
источник

СК

Святослав Коновалов... in pro.git::next
Dr. Friedrich von Never
А что есть в «удалённом репозитории»? Насколько он удалён?
Azure DevOps
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Мб он просто bare, тогда надо искать не .git/objects, а objects.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
А как ты смотришь, что там вообще есть в репозитории?
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Это какой-то on-premise instance, у тебя есть доступ к серверной ФС?
источник

СК

Святослав Коновалов... in pro.git::next
Dr. Friedrich von Never
А как ты смотришь, что там вообще есть в репозитории?
Захожу на сайт, открываю раздел Repos, там видно файлы проекта
источник

СК

Святослав Коновалов... in pro.git::next
Dr. Friedrich von Never
Это какой-то on-premise instance, у тебя есть доступ к серверной ФС?
Вообще не понял🤦‍♂
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Святослав Коновалов
Захожу на сайт, открываю раздел Repos, там видно файлы проекта
Смотри, через обычный веб-интерфейс ты увидишь там только список реально своих файлов, которые находятся под версионным контролем.

А в папке objects находятся не файлы проекта; там находятся объекты. В гите многое является объектом: это коммиты, описания каталогов, (наверное, какие-нибудь ещё теги и подписи, не уверен), ну и сами файлы.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Каждый объект — это файл в objects, пожатый deflate-алгоритмом.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Разумеется, просто так ты это с сервера не вытащишь.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Тебя что-то останавливает от того, чтобы просто сделать свежий клон проекта?
источник

СК

Святослав Коновалов... in pro.git::next
Понятно, спасибо большое за подробное объяснение)
источник

СК

Святослав Коновалов... in pro.git::next
Dr. Friedrich von Never
Тебя что-то останавливает от того, чтобы просто сделать свежий клон проекта?
Нет, просто думал что есть другой способ
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Святослав Коновалов
Нет, просто думал что есть другой способ
Не, тут заново склонировать — проще всего. Может, у тебя история какая-то незапушенная есть, ну или ещё что-то важное?
источник