2010-11-20 9 views
16

Ich habe gerade begonnen, git auf meinem Mac zu benutzen. Ich habe eine Datei in meinem Repository namens README. Wenn ich es ändere, legt Git eine andere Datei in das Verzeichnis README~ mit der vorherigen Version.git erstellt Dateien mit der Endung ~?

  1. Ist es Git dies tun?
  2. Warum macht git das?
  3. Wie kann ich Git dies tun zu stoppen? (Nicht will, nur um es zu .gitignore hinzufügen, aber ich glaube, ich könnte das tun, aber ich würde lieber verstehen, warum ich diese Dateien in erster Linie immer ..)

(Es ist schwer zu suchen für eine Antwort auf Google cos der Suche nach "~"

+1

Hmm. Anscheinend ist es nur mein vi dies zu tun. Ich kann mich nicht erinnern, dass ich das schon mal gemacht habe. Bitte ignoriere diese Frage ... – bruce

Antwort

30

Die Tilde Suffix für Dateinamen wird in der Regel von Editoren (Emacs, Vim in einigen Modi/Versionen) auf Sicherungskopien von Dateien verwendet, die Sie bearbeiten. Einmal auf dem Mac schien Vim Backups für mich zu erstellen. es ist nicht mehr, aber ich bin mir nicht sicher, ob das daran liegt, dass ich irgendwo eine Einstellung verändert habe oder ob vim sein Verhalten geändert hat.

Ich habe Git nicht gesehen Tilde Suffixe zu Dateinamen hinzufügen (entweder auf einem Mac, wo ich hauptsächlich oder irgendwo sonst arbeite).

Um zu verhindern, dass git Dateien hinzufügen möchte, fügen Sie eine Zeile mit *~ zu .gitignore hinzu.

Vim hat (mindestens) drei Einstellungen im Zusammenhang mit dieser:

nobackup 
    backupcopy=auto 
    backupext=~ 

Mein ':set all' über die Werte zeigt. Ihr zeigt wahrscheinlich "backup" anstelle von "nobackup".