Как git узнает, какие файлы не следует удалять при использовании общего GIT_OBJECT_DIRECTORY для нескольких репозиториев? - PullRequest
2 голосов
/ 22 апреля 2019

С тех пор, как я начал использовать переменную окружения GIT_OBJECT_DIRECTORY для централизации хранилища больших двоичных объектов, операции git в отдельных репозиториях предупреждают меня о наличии недоступных объектов и что я должен использовать git prune для их удаления.

Но обращение к справке по git prune создает у меня впечатление, что git учитывает только ссылки на объекты, сделанные из текущего репозитория, при тестировании на достижимость.

Как я могу вызвать git prune и быть уверенным, что git не будет случайно удалять объекты, на которые ссылается какой-либо другой репозиторий, в другом каталоге?

1 Ответ

2 голосов
/ 22 апреля 2019

Краткий ответ: вы не можете.Для Common-Object-Depot использование файла .git/objects/info/alternates (обычно настраиваемого с помощью опции clone -s или --reference) более надежно, так что единственные объекты, попавшие в общее хранилище, были аккуратно упакованы и опубликованы.есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...