web-dev-qa-db-de.com

Wie entferne ich einen Verzeichnis-Teilbaum aus dem Staging-Bereich?

Ich habe ein neues Repository erstellt und git add -A Ausgeführt. Ich bemerkte dann, dass es einen Ordner gab, der ungefähr 100 Dateien enthielt, die nicht hätten enthalten sein dürfen, und fügte ihn daher zu .gitignore Hinzu.

Wie lösche ich jetzt den Staging-Bereich, damit ich alle meine Dateien unter Berücksichtigung des aktualisierten .gitignore Erneut add kann?

61
Acorn

In #git sagten Sie, Sie hätten versehentlich ein Verzeichnis hinzugefügt, das ignoriert werden sollte. Führen Sie es aus

git rm --cached -r directory-name

um den unter directory-name verwurzelten Baum rekursiv aus dem Index zu entfernen.

Vergiss nicht, .gitignore Zu aktualisieren!

117
Greg Bacon

Sie können einfach den Befehl verwenden:

git reset
26

Denken Sie daran, s in --global core.excludesfile .gitignore.txt

excludesfile vs excludefile

Vielleicht spart das jemand anderem die Stunde, die ich verloren habe ...

4
Busilinks