Gestartet mit git vor kurzem ... nur bemerkt Klont meine Dateien mit ‚~‘ am Ende angehängt ... warum ist das passiert

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top