2012-06-05 15 views
5

Quiero borrar los archivos de registro de git para que el comando git log no devuelva nada. es posible? ¿Esto es recomendado?Borrar el archivo de registro de git

+1

¿Por qué es la destrucción de su historia un resultado deseado? – wadesworld

+1

El registro es una especie de punto para control de revisión. – lanzz

+0

¿Desea eliminar todas sus confirmaciones o simplemente desea eliminar los mensajes de confirmación? –

Respuesta

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

git log muestra el historial de cambios de su proyecto. Si realmente desea descartar toda esa historia, aunque ...

rm -rf .git 
git init 

... pero hay un número relativamente pequeño de situaciones en las que realmente tiene sentido.

No hay ningún "archivo de registro de git" que git use para producir esta salida; está iterando sobre la base de datos de objetos que forman el historial de su proyecto. Si elimina el directorio .git así, no hay vuelta atrás:

  • Usted no será capaz de recuperar versiones anteriores de archivos desde el repositorio;
  • No podrá ver cómo han cambiado los archivos a lo largo del tiempo;
  • No podrá restaurar un archivo que ha borrado accidentalmente.
+0

Probablemente deberías aclarar al principio que esto destruirá por completo el repositorio de git (es decir, una advertencia de texto en negrita o algo así). – vergenzt

+21

Bien ... ¿cómo es eso? – larsks

+2

Eso debería ser lo suficientemente claro. Tal vez. Nunca sabes. : P – vergenzt

Cuestiones relacionadas