2010-11-20 794 views
16

Acabo de empezar a usar git en mi mac. Tengo un archivo en mi repositorio llamado README. Cuando lo cambio, git pone otro archivo en el directorio llamado README~ que contiene la versión anterior.git crea archivos que terminan en ~?

  1. Is it git doing this?
  2. ¿Por qué git está haciendo esto?
  3. ¿Cómo puedo evitar que git haga esto? (No sólo quiero añadirlo a .gitignore, pero supongo que podría hacer eso, pero yo prefiero entiendo por qué estoy recibiendo estos archivos en el primer lugar ..)

(Es difícil buscar para obtener una respuesta en Google cos de intentar buscar en "~")

+1

Hmm. Aparentemente es solo mi vi haciendo esto. No recuerdo haber hecho esto antes. Por favor ignora esta pregunta ... – bruce

Respuesta

30

El sufijo de tilde en los nombres de archivo generalmente lo utilizan los editores (Emacs, Vim en algunos modos/versiones) en las copias de seguridad de los archivos que edita. En un momento en Mac, Vim parecía crear copias de seguridad para mí; ya no funciona, pero no estoy seguro de si eso se debe a que modifiqué una configuración en algún lugar o si vim cambió su comportamiento.

No he visto git agregar sufijos de tilde a nombres de archivo (ya sea en una Mac donde trabajo principalmente o en cualquier otro lugar).

Para detener a Git que desee agregar los archivos, agregue una línea que contenga solo *~ a .gitignore.

Vim tiene (al menos) tres configuraciones de esta:

nobackup 
    backupcopy=auto 
    backupext=~ 

Mi ':set all' muestra los valores anteriormente. El suyo probablemente muestre 'backup' en lugar de 'nobackup'.

Cuestiones relacionadas