Клонированное хранилище не содержит. \. Git \ объектных файлов - PullRequest
0 голосов
/ 15 января 2020

Я создал репо git и добавил в него много файлов. После переноса его на GitHub и клонирования обратно в другой каталог он не содержит ожидаемых файлов ..git \ objects. Это почему? Что-то вызывает их создание?

C:>git --version
git version 2.24.1.windows.2

В каталоге .git \ objects есть почти 1000 файлов.

....
.\.git\objects\f8\f52e48d8d7e2908c46c56556b83e98d0298351
.\.git\objects\f9\55d8ce563434be03cb82fb58c36d4da4ac38df
.\.git\objects\f9\6534128e7beac05352197f3b8fe3c718bbd305
.\.git\objects\f9\e501e444744fbc883a5b98a1556fba885f2ade
.\.git\objects\f9\f90be9cca6f6f5025ed94951912a4737b0c6d2
.\.git\objects\fa\24dcc4164dfd6984320e645730e796700be9df
.\.git\objects\fa\84dfe81cf05281c5469810681d9ed31802a2b0
...

Я перенес репо на сервер GitHub. Я клонировал репо в другой каталог на моей машине. Каталог ..git \ objects содержит только:

.\.git\objects\info
.\.git\objects\pack
.\.git\objects\pack\pack-3e89ef1c1cab090340be3f33c9147a8bbb0fb095.idx
.\.git\objects\pack\pack-3e89ef1c1cab090340be3f33c9147a8bbb0fb095.pack

Почему он не содержит много файлов из исходного репо?

1 Ответ

0 голосов
/ 15 января 2020

Файлы упакованы в файлы pack и idx.

Вы можете запустить git gc в исходном хранилище, и ваши файлы также будут упакованы.


!!! Не рекомендуется

, но вы можете использовать следующую команду для упаковки вашего хранилища

# Pack the current git repository
# --prune=now remove all unused objects
git gc --aggressive --prune=now
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...