W mojej pierwszej próbie zrobienia czegoś z git użyłem GitHub dla Windowsa. Ponieważ jest to proste i dość prymitywne narzędzie, zdecydowałem się wypróbować SmartGit. Kiedy się rozglądałem, odkryłem, że mam resztki z moich testów - coś, co nazywa się "zagubionymi głowami". Jak mogę pozbyć się tych śmieci? Wydawało się, że coś podobnego powinno zadziałać, ale nic się nie zmieniło. Próbowałem googlować, ale wszyscy próbowali zrobić coś odwrotnego - przywrócić utracone zatwierdzenia z utraconej głowy lub czegoś podobnego.Jak mogę pozbyć się "Zagubionych głów"?
11
A
Odpowiedz
10
Zgodnie z man page, git gc
nie będzie śmieci zbierać pliki, które są przywoływane przez pliki "reflogs" (.git/logs/<ref-name>
w repozytorium). Te HEAD są dokładnie tym, co wyświetla się SmartGit/Hg, a po usunięciu tych dzienników, niepowiązane zatwierdzenia powinny być gromadzone przez git gc --prune=now
.
Ostrzeżenie ile nie ma naprawdę dobry powód, aby całkowicie pozbyć się tych zatwierdzeń (jak usunięcie poufnych danych), nie powinno to zrobić - może po pewnym czasie może być zainteresowany w swojej dokładnie jeden z tych zatwierdzeń . Przynajmniej odzyskanie miejsca na dysku nie jest dobrym powodem, moim zdaniem.
odzyskanie miejsca na dysku nie jest moją przyczyną (moje repozytorium git zajmuje mniej niż 0,01% dostępnej przestrzeni) - chcę pozbyć się "testu aaaeaeae 2626" wiszącego wszędzie. – Bulwersator
Po pewnym czasie trudno jest znaleźć moje zatwierdzenie, gdy mam ich setki. To byłby ważny powód dla mnie. – pevik
@pevik, jeśli wiele zagubionych głów sprawia, że dziennik jest mylący, po prostu odznacz opcję i tylko w razie potrzeby ponownie sprawdź ponownie. – mstrap