Git загадочно запускает сбор мусора «время от времени» и удаляет и осиротевшие коммиты у вас есть.Как предотвратить сбор мусора в GIT?
https://www.kernel.org/pub/software/scm/git/docs/git-gc.html
С научной точки зрения это будет происходить примерно 6-8 часов, прежде чем вы осознаете действительно необходимо, что совершить, который был просто удален.
Я бы предпочел, чтобы мои файлы не были удалены Git. Как я могу отключить автоматическую сборку мусора?
В стандартной конфигурации, то это будет только удалить коммиты, которые были сиротами (то есть не были доступны из истории любого филиала) более 90 дней. Он не «удаляет ваши файлы». Он перестает сохранять вещи, которые * вы * удалили несколько месяцев назад. –
Много раз я мог бы невольно уничтожить путь к фиксации и осиротеть его, выполнив rebase. Я не хочу удалять эту информацию. –
Достаточно честный - это разумное предпочтение. Я лично предпочитаю рабочий процесс, который просто держит вещи, которые мне все еще могут понадобиться в истории. Я бы предложил увеличить gc.reflogexpire и друзей, а также для вашего варианта использования, так как это облегчит поиск оставленных коммитов. Стоит отметить, что никогда не запущенная сборка мусора может снизить производительность git. –