Gestartet mit git vor kurzem ... nur bemerkt Klont meine Dateien mit ‚~‘ am Ende angehängt ... warum ist das passiert
Frage
habe ich git Änderungen in meinem Repository zu begehen,
gefolgt diese Schritte
git add .
git commit -m "message"
aber einen Klon der Datei bemerkt, wo Änderungen auch im Repository vorhanden gemacht wurden
neue Datei hatte ‚~
‘ Symbol am Ende angefügt.
Warum ist das passiert? Und wie kann ich verhindern, dass es in der Zukunft?
Auch einige Gedanken darüber, wie die Datei entfernen mit „~“ wären toll
Danke
Lösung
Der Editor erzeugt Backup-Dateien des Formulars DATEI ~. (Emacs tut dies, kann es sonst dazu gebracht werden.) Sie haben git nicht gefragt, Dateien zu ignorieren Endung ~. Mit git add .
Sie sagen git alles hinzufügen, die Sie haben nicht danach gefragt zu ignorieren.
Siehe auch: gitignore
Andere Tipps
Zur Vervollständigung bendin Antwort , fügen Sie eine .gitignore
Datei mit zum Beispiel im Arbeitsverzeichnis:
*~
*.bak
*.old
Die .gitignore-Datei hinzugefügt werden muß und verpflichtet, um durch ‚git clone
‘ bestehen bleiben, da es mehrere Ebenen von 'gitignore' .
Auch einige Gedanken darüber, wie die Datei mit „~“ wäre toll, entfernen
Mit gitignore Sie Dateien ignorieren, die noch nicht verfolgt werden, aber wenn Sie eine Datei hinzugefügt, und später angepasst es in Ihrem .gitignore, wird es noch markiert werden, wenn es inhaltliche Änderungen aktualisiert.
So, so, wie es zu entfernen Zukunft verpflichtet, verwendet:
git rm *~
In der anderen Seite, wenn Sie die temporären Dateien aus alten Commits entfernen möchten, sollten Sie suchen unter git filter-branch . Seien Sie vorsichtig, wenn Sie Ihre Repo veröffentlicht haben, da diese Befehle, um die Geschichte neu geschrieben, so sichern Sie Ihre Repo- und sich bewusst sein, was Sie tun, wenn Sie auf diese Weise wählen.