Nach der Bearbeitung .gitignore
um die ignorierten Dateien abzugleichen, können Sie Folgendes tun git ls-files -ci --exclude-standard
um die Dateien zu sehen, die in den Ausschlusslisten enthalten sind; Sie können dann
- Linux/MacOS:
git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
- Windows (PowerShell):
git ls-files -ci --exclude-standard | % { git rm --cached "$_" }
- Windows (cmd.exe):
for /F "tokens=*" %a in ('git ls-files -ci --exclude-standard') do @git rm --cached "%a"
um sie aus dem Repository zu entfernen (ohne sie von der Festplatte zu löschen).
Modifier : Sie können dies auch als Alias in Ihrer .gitconfig-Datei hinzufügen, so dass Sie es jederzeit ausführen können. Fügen Sie einfach die folgende Zeile unter dem Abschnitt [alias] ein (ändern Sie sie je nach Bedarf für Windows oder Mac):
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
(Die -r
Flagge in xargs
防ぐ git rm
davon ab, auf ein leeres Ergebnis zu laufen und seine Verwendungsnachricht auszugeben, wird aber möglicherweise nur von GNU findutils unterstützt. Andere Versionen von xargs
kann eine ähnliche Option haben, muss es aber nicht).
Jetzt können Sie einfach Folgendes eingeben git apply-gitignore
in Ihrem Repo, und es wird die Arbeit für Sie erledigen!