2012-06-05 4 views
5

Я хочу очистить файлы журнала git, чтобы команда git log ничего не возвращала. Это возможно? Это рекомендуется?Очистить файл журнала git

+1

Почему разрушает вашу историю желаемого результата? – wadesworld

+1

Журнал - это целая точка контроля версий. – lanzz

+0

Вы хотите удалить все свои коммиты или просто удалить сообщения о фиксации? –

ответ

11
 ______________________________ . \ |/. 
    /      /\  \ \// 
    |       | ========== - - WARNING! 
    \____________________________\_/ // \ \ 
    ______________________________  \ |/| \  THIS WILL DESTROY 
/      /\  \ \//. . YOUR REPOSITORY! 
|       | ========== - - 
\____________________________\_/ // \ \ /
     ______________________________ /|\ |/. 
    /      /\  \ \// 
    |       | ========== - - - 
    \____________________________\_/ // \ \ 
             ./| \ . 

git log отображает историю изменений вашего проекта. Если вы действительно хотите отказаться от всей этой истории, вы могли бы ...

rm -rf .git 
git init 

... но есть относительно небольшое число ситуаций, когда это действительно имеет смысл.

Нет никаких «файлов журнала git», которые git использует для создания этого вывода; он выполняет итерацию по базе данных объектов, которые формируют историю вашего проекта. Если вы не удалите .git каталог, как это, там нет пути назад:

  • Вы не сможете восстановить предыдущие версии файлов из хранилища;
  • Вы не будете видеть, как файлы были изменены со временем;
  • Вы не сможете восстановить удаленный файл.
+0

В начале вам должно быть понятно, что это полностью уничтожит репозиторий git (т. Е. Полужирное текстовое предупреждение или что-то еще). – vergenzt

+21

Хорошо ... как это? – larsks

+2

Это должно быть достаточно ясно. Может быть. Никогда не знаешь. : P – vergenzt

Смежные вопросы