Frage

Wie kann ich gelöschte Dateien aus meiner Git-Repo entfernen?

Ich habe einen Ordner mit einer JavaScript-Bibliothek gelöscht, die viele Dateien enthalten. Ich ging dann um die Änderungen zu begehen wie folgt:

git add .
git commit "message"
git status

Aber es zeigt all diese Dateien als "gelöscht ....".

Wie kann ich sie weggehen?

War es hilfreich?

Lösung

Wenn es die Dateien unter dem „begangen wird“ Abschnitt ist, dann gehen Sie einfach mit dem begehen; Die Dateien bleiben gelöscht. (Git Tracks Löschungen auch nicht gerade ändert.)

Wenn es die Dateien unter dem „geändert, aber nicht aktualisiert“ Abschnitt ist, dann haben Sie zwei Möglichkeiten:

  1. Undelete sie durch die Wiederherstellung der Version im Index: git checkout path/to/folder
  2. Markieren sie in Git gelöscht, dann begehen: git rm -r path/to/folder

Andere Tipps

Dies wird Löschungen als auch hinzufügen.

git add -u .

Überprüfen Sie, was die Szene gesetzt mit begangen werden:

git status

git add -u .

Wenn Sie geben git status und das Ergebnis sagt up to date , aber in rot es sagt,

gelöscht: Ordner / example0.jpg
gelöscht: Ordner / example1.jpg
gelöscht: Ordner / example2.jpg

Sie müssen dieses eingeben, für dauerhaft git add -u . entfernt werden dann alle roten Text wird grün markiert.
**** Dont den Raum zwischen den Buchstaben u und Zeit

vergessen

Sie müssen festhalten, dass sie tatsächlich gelöscht werden sollen. Auf die gleiche Weise der Aufnahme von Dateiänderungen.

Just statt git add, werden Sie git rm verwenden.

Sie müssen git sagen, dass es entfernt wird,

git rm folder

oder, wenn Sie nicht wollen, dass sie in Repo halten Sie können sie in den .gitignore

angenommen, Sie möchten eine Datei entfernen, und würde nicht wollen, es begangen werden:

verwenden Sie den Befehl:

git reset HEAD Dateiname

und dann einen git status , um zu überprüfen, ob die Datei entfernt werden soll, wird nicht angezeigt

Sie dann ein git commit

ich finde ich habe eine unerwarteten ‚gelöscht‘ Ordner nach i ‚rm xxx‘ einiger lokalen Datei zu löschen.

i zunächst einen temporären Zweig erstellen und verpflichten die unwant ‚gelöscht‘ Ordner und dann diesen temporären Zweig löscht.

Ich war auch Dateien farbig gestrichen rot zu haben, wenn ich pull von upstream/master nahm. Ich habe versucht, verschiedene Dinge, aber nichts funktionierte.
Schließlich hatte ich alle Änderungen rückgängig machen (begangen, inszeniert, unstaged) für meinen Astgabel und musste erneut synchronisieren meine Repo mit dem Upstream-Master-Zweig.

git reset --hard upstream/master
git pull upstream master
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top