Git tajemniczo uruchamia odbiór śmieci "od czasu do czasu" i usuwa i osierocone zatwierdzenia, które masz.Jak zapobiec zbieraniu śmieci w GIT?
https://www.kernel.org/pub/software/scm/git/docs/git-gc.html
Naukowo, nastąpi to około 6-8 godzin, zanim sobie sprawę, że naprawdę potrzebne popełnienia który został właśnie usunięty.
Wolałbym, aby moje pliki nie zostały usunięte przez Git. Jak w ogóle wyłączyć automatyczne pobieranie śmieci?
W standardowej konfiguracji, będzie go usunąć tylko rewizje, które zostały osierocone (czyli nie były dostępne z historii dowolnego oddziału) przez ponad 90 dni. Nie "usuwa plików". To przestaje zachowywać rzeczy, które * ty * usunąłeś kilka miesięcy temu. –
Wiele razy mogę nieświadomie zniszczyć ścieżkę do zatwierdzenia i osierocić ją, wykonując rebase. Moim zamiarem nie jest usunięcie tych informacji. –
Wystarczająco uczciwe - to rozsądna preferencja. Osobiście wolę przepływ pracy, który po prostu utrzymuje rzeczy, które mogą być mi potrzebne w historii. Sugerowałbym zwiększenie 'gc.reflogexpire' i przyjaciół także dla twojego przypadku użycia, ponieważ ułatwi to znajdowanie zaniechanego zatwierdzenia. Warto zauważyć, że nigdy nie uruchamianie czyszczenia pamięci może zmniejszyć wydajność gita. –