2012-10-10 18 views
27

ich ein paar Dateien von meinem git Repo entfernt und jetzt, nach StatusWie kann ich Git bearbeiten, um gelöschte Dateien zu bearbeiten?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

Normalerweise sehen, ich sie durch die Ausgabe von git add . Befehl inszenieren würde, aber so wirkt sich nicht auf git Status zu tun. Dateien werden immer noch nicht zum Festschreiben bereitgestellt.

Jetzt .. ich weiß, ich kann git rm file um dieses zu kümmern.

Die Frage ist ... kann ich git add . irgendwie ändern, um auch gelöschte Dateien zu staffeln? Ich dachte, add "." kümmert sich um alles (gelöschte Dateien enthalten)

+2

Darf ich fragen, warum die -1? – JAM

Antwort

53

git add . fügt neue und geänderte Dateien zum Index hinzu. git add -u löscht Dateien aus dem Index, wenn sie auf der Festplatte gelöscht und geänderte Dateien aktualisiert werden, fügt jedoch keine neuen Dateien hinzu. Sie brauchen eine Kombination aus beiden:

git add . && git add -u . 

Nachtrag: Es scheint, dass der -A Schalter wird alle drei fangen: hinzugefügt, geändert und gelöschte Dateien.

git add -A . 

Beachten Sie die zusätzlichen '.' auf git add -A und git add -u


Warnung ab git 2.0 (Mitte 2013) git add -A|u (keine zusätzlichen Punkt) wird immer Bühne Dateien auf dem alle Arbeits Baum.
Wenn Sie Datei mit dem Arbeits Baum nur unter dem aktuellen Pfad inszenieren wollen, dann müssen Sie

$ git add -A . 

Siehe „Difference of “git add -A” and “git add .“ verwenden.

+0

Ehrfürchtig. Vielen Dank Sir (wird in 6 Minuten akzeptiert) – JAM

+3

+1 für 'git add -A', die für diesen Anwendungsfall entworfen wurde. –

+0

Was ist, wenn ich nicht alle Dateien hinzufügen möchte, nur die gelöschten? – domdambrogia

Verwandte Themen