Почему мой Git репозиторий прибавил в весе при удалении веток / тегов? - PullRequest
1 голос
/ 11 марта 2020

Я работаю с Gitlab, и я приступил к удалению большого количества неиспользуемых тегов и веток в моем текущем хранилище. Результаты очистки показаны ниже:

 ________________ __________________ ______________ ______ 
|          |    # Branches    |    # Tags    |    Files   |
|=========================================================|
|  Before  |       506        |      925     |    576MB   |
|---------------------------------------------------------|
|  After   |       35         |      373     |   636.3MB  |
 ---------------------------------------------------------

Проблема возникает с Files . Я не внес sh никаких изменений в master, и в хранилище значительно меньше веток и тегов. Несмотря на это, хранилище получило 60 МБ неизвестных данных.

Почему это так? Я подозреваю, что это связано с регистрацией операций в хранилище, но это чистое предположение. Это нормально? Если возможно, как избавиться от этих «нежелательных, загадочных» файлов?

1 Ответ

0 голосов
/ 11 марта 2020

Когда вы удаляете файлы в git, git фактически не удаляет их мгновенно. Это так, что если вы случайно удалите что-либо с применением силы, вы все равно сможете вернуть их обратно, используя git recover. Если вам действительно нужно полностью удалить файлы, вы можете вручную запустить сборку мусора gits через git gc --auto '

Примечание: git gc периодически вызывается автоматически. Тем не менее, он только удалит ваш мусор только в том случае, если у вас есть ~ 7000 незакрепленных объектов или 50 упаковочных файлов (если вы не поигрались со своей конфигурацией, чтобы изменить эти значения). Поэтому, в зависимости от того, сколько вы удалили, может потребоваться ручной вызов.

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