Подтвердить что ты не робот

Как я могу избавиться от "Потерянных голов"?

В моей первой попытке сделать что-то с git я использовал GitHub для Windows. Поскольку это простой и довольно примитивный инструмент, я решил попробовать SmartGit. Когда я оглядывался, я обнаружил, что у меня остались остатки моих тестов - что-то называлось "потерянными головами". Как я могу избавиться от этого мусора? Казалось, что

git gc --prune=now

или что-то подобное должно работать, но ничего не изменилось. Я пробовал поиск в Интернете, но все пытались сделать обратное - восстановить потерянные коммиты от потерянной головы или чего-то подобного.

4b9b3361

Ответ 1

В соответствии с man page git gc не будет мусор собирать файлы, на которые ссылаются файлы 'reflogs' (.git/logs/<ref-name> в ваш репозиторий). Эти HEAD - это именно то, что отображается SmartGit/Hg, и когда вы удаляете эти журналы, незапланированные коммиты должны собираться с помощью git gc --prune=now.

Предупреждение Если нет истинной причины полностью избавиться от этих коммитов (например, удаление конфиденциальных данных), вы не должны этого делать - возможно, через некоторое время вас может заинтересовать именно один из этих коммитов. По крайней мере, исправление дискового пространства на мой взгляд не является веской причиной.