2013-03-25 3 views
7

Mein Texteditor erstellt Auslagerungsdateien, die mit einer Tilde beginnen. Ich habe versehentlich von diesen in git überprüft. Wie sage ich git, um Dateien wie diese irgendwo in meinem Projektbaum zu ignorieren?Wie kann ich Git sagen, Dateien zu ignorieren, die mit einer Tilde beginnen?

So hatte ich

/folder/another/file.txt 
/folder/another/~file.txt 

Ich möchte ~file.txt von git ignoriert werden.

+3

Haben Sie das Offensichtliche versucht? Füge '~ *' zu .gitignore hinzu. –

Antwort

11

Verwenden Sie einfach ein .gitignore Datei:

echo '~*' >> .gitignore 

Alternativ können Sie auch diese Zeile .git/info/exclude schreiben, die eine projektweite lokal ignorieren Datei (die Sie natürlich nicht einchecken können, wie Sie mit tun können .gitignore).

+0

Das scheint zu funktionieren. Ich dachte, dass die Datei .gitignore nur für das Stammverzeichnis galt. Aber das scheint zu verursachen, dass solche Dateien irgendwo in meinem Dateibaum ignoriert werden. –

+0

@StephenOstermiller: Es gilt für das Verzeichnis, in dem es sich befindet (und alle darin enthaltenen Verzeichnisse). So hätte '/ folder/a/.gitignore' keinen Einfluss auf irgendetwas unter'/folder/b/', aber es würde sich auf'/folder/a/sub/file.txt' auswirken. – bitmask

+0

Also basierend auf http://stackoverflow.com/questions/3551569/limit-depth-of-gitignore sieht es so aus, als ob ich einen Schrägstrich vor meine anderen Regeln setzen muss, weil ich möchte, dass sie nur auf das oberste Verzeichnis angewendet werden und nicht rekursiv. –

2
echo '~*' >> .gitignore 

Dies wird den erforderlichen Eintrag anhängen.

Sonst bearbeiten Sie die .gitignore Datei manuell und fügen Sie ~* in einer neuen Zeile hinzu.