2012-06-05 13 views
5

Ich möchte die Git Log-Dateien löschen, so dass der Befehl git log nichts zurückgibt. Ist das möglich? Wird das empfohlen?Klare Git Log-Datei

+1

Warum zerstört Ihre Geschichte ein gewünschtes Ergebnis? – wadesworld

+1

Das Protokoll ist eine Art des ganzen Punktes zur Versionskontrolle. – lanzz

+0

Möchten Sie alle Ihre Commits entfernen oder möchten Sie nur die Commit-Nachrichten entfernen? –

Antwort

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

git log zeigt die Änderungshistorie Ihres Projekts an. Wenn Sie wirklich wollen alle diese Geschichte verwerfen, könnten Sie ...

rm -rf .git 
git init 

... aber es gibt eine relativ kleine Anzahl von Situationen, in denen die wirklich Sinn macht.

Es gibt keine "git log files", die git verwendet, um diese Ausgabe zu erzeugen; Es wird über die Datenbank von Objekten iteriert, die den Verlauf Ihres Projekts bilden. Wenn Sie das .git Verzeichnis wie diese löschen, gibt es kein zurück:

  • Sie werden nicht in der Lage sein, um frühere Versionen von Dateien aus dem Repository abzurufen;
  • Sie können nicht sehen, wie sich Dateien im Laufe der Zeit geändert haben.
  • Sie können eine Datei, die Sie versehentlich gelöscht haben, nicht wiederherstellen.
+0

Sie sollten es wahrscheinlich am Anfang klarer machen, dass dies das Git-Repository vollständig zerstören wird (d. H. Eine fette Textwarnung oder etwas). – vergenzt

+21

Okay ... wie ist das? – larsks

+2

Das sollte klar genug sein. Könnte sein. Man weiß nie. : P – vergenzt