Siehe das Bild unten. Meine .gitignore-Datei sollte alle Dateien in src / dist ignorieren, ist es aber nicht.
git
visual-studio-code
gitignore
Richard
quelle
quelle
Die .gitignore-Datei stellt sicher, dass Dateien, die nicht von Git verfolgt werden, nicht verfolgt werden.
Durch einfaches Hinzufügen von Ordnern / Dateien zu einer .gitignore-Datei werden diese nicht aufgehoben - sie bleiben von Git verfolgt.
Um die Verfolgung von Dateien aufzuheben, müssen die in der .gitignore-Datei aufgelisteten verfolgten Dateien aus dem Repository entfernt werden. Fügen Sie sie dann erneut hinzu und übernehmen Sie Ihre Änderungen.
Der einfachste und gründlichste Weg, dies zu tun, besteht darin, alle Dateien im Repository zu entfernen, zwischenzuspeichern und dann alle wieder hinzuzufügen. Alle in der .gitignore-Datei aufgelisteten Ordner / Dateien werden nicht verfolgt. Führen Sie im obersten Ordner des Repositorys die folgenden Befehle aus:
git rm -r --cached . git add .
Übernehmen Sie dann Ihre Änderungen:
git commit -m "Untrack files in .gitignore"
Bitte beachten Sie, dass alle vorherigen Commits mit den unerwünschten Dateien im Commit-Verlauf verbleiben. Wenn auf GitHub drängen sich bewusst sein einer Geschichte begehen , die enthalten könnten
.env
oderclient_secret.json
Dateien.Es wird empfohlen, eine Gitignore-Datei zu erstellen und sie mit den Ordnern / Dateien zu füllen, die beim Starten eines Projekts nicht verfolgt werden sollen. Oft ist es jedoch erforderlich, der .gitignore-Datei etwas hinzuzufügen, nachdem festgestellt wurde, dass unerwünschte Dateien verfolgt und gespeichert werden.
quelle
git rm -r --cached .
funktionieren alle Änderungen auch, um alle Dateien, die mit .gitignore nicht ausgeschlossen werden sollten, erneut hinzuzufügen .gitignore ignoriert nur nicht verfolgte Dateien. Ihre Dateien werden als geändert markiert - das heißt, sie wurden festgeschrieben und die Vergangenheit und ihre werden jetzt von git verfolgt.
Um sie zu ignorieren, müssen Sie sie zuerst löschen
git rm
, festschreiben und dann ignorieren.quelle
Sie können git rm -r --cached ./node_modules verwenden. Angenommen, Sie möchten den Knoten ignorieren
quelle
Schau dir das an : .gitignore funktioniert nicht Und besonders die Bemerkung von ADTC:
quelle
Löschen Sie zuerst die Datei index.lock aus Ihrem Git-Repo
und fügen Sie dann .gitignore hinzu
quelle