2010-11-20 4 views
16

Appena iniziato a usare git sul mio mac. Ho un file nel mio repository chiamato README. Quando lo cambio, git mette un altro file nella directory chiamata README~ contenente la versione precedente.git crea file che terminano in ~?

  1. È git facendo questo?
  2. Perché git sta facendo questo?
  3. Come posso smettere di fare git facendo questo? (Non voglio solo aggiungere al .gitignore, ma credo che potrei farlo, ma io preferirei capisco perché sto ottenendo questi file, in primo luogo ..)

(E 'difficile per la ricerca per una risposta su Google cos di provare a cercare su "~")

+1

Hmm. Apparentemente è solo il mio vi a farlo. Non ricordo di averlo fatto prima. Per favore ignora questa domanda ... – bruce

risposta

30

Il suffisso tilde sui nomi di file viene in genere utilizzato dagli editor (Emacs, Vim in alcune modalità/versioni) sulle copie di backup dei file modificati. Una volta su Mac, Vim sembrava creare dei backup per me; non ce n'è più, ma non sono sicuro ora se è perché ho modificato un settaggio da qualche parte o se è cambiato il suo comportamento.

Non ho visto git aggiungere suffissi tilde ai nomi dei file (su un Mac in cui lavoro principalmente, o altrove).

Per interrompere la scelta di aggiungere i file, aggiungere una riga contenente solo *~ a .gitignore.

Vim ha (almeno) tre impostazioni relative a questo:

nobackup 
    backupcopy=auto 
    backupext=~ 

mio ':set all' mostra i valori di cui sopra. Il tuo probabilmente mostra "backup" anziché "nobackup".