web-dev-qa-db-de.com

Warum ignoriert .gitignore meine Dateien nicht?

Siehe das Bild unten. Meine .gitignore-Datei sollte alle Dateien in src/dist ignorieren, ist dies jedoch nicht.

 enter image description here

21
Richard

.gitignore ignoriert nur Dateien, die noch nicht Teil des Repositorys sind. Wenn Sie bereits einige Dateien git addediert haben, werden ihre Änderungen weiterhin verfolgt Um diese Dateien aus Ihrem Repository (aber nicht aus Ihrem Dateisystem) zu entfernen, verwenden Sie git rm --cached.

50
Elmar Peise

gitignore ignoriert nur nicht aufgerufene Dateien ..__ Ihre Dateien werden als geändert markiert - was bedeutet, dass sie festgeschrieben wurden und die Vergangenheit und ihre Daten nun von git verfolgt werden.

Um sie zu ignorieren, müssen Sie sie zuerst löschen, git rm, festlegen und dann ignorieren.

5
Igal S.

Die .gitignore-Datei stellt sicher, dass Dateien, die nicht von Git verfolgt werden, nicht verfolgt werden.

Durch das Hinzufügen von Ordnern/Dateien zu einer .gitignore-Datei werden diese nicht aufgehoben, sondern sie werden von Git verfolgt.

Um die Rückverfolgung 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 bestätigen Sie Ihre Änderungen. 

Der einfachste und gründlichste Weg, dies zu tun, besteht darin, alle Dateien im Repository zu entfernen und im Cache-Speicher zu speichern und dann alle wieder hinzuzufügen. Alle in der .gitignore-Datei aufgelisteten Ordner/Dateien werden nicht verfolgt. Führen Sie im obersten Ordner des Repository die folgenden Befehle aus: 

git rm -r --cached . git add .

Dann bestätigen Sie 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 Sie zu GitHub wechseln, müssen Sie auf einen Commit-Verlauf achten, der .env- oder client_secret.json-Dateien enthalten kann.

Best Practice ist das Erstellen einer .gitignore-Datei und das Auffüllen der Ordner/Dateien, die beim Starten eines Projekts nicht verfolgt werden sollen. In der .gitignore-Datei müssen Sie jedoch häufig hinzufügen, nachdem Sie erkannt haben, dass unerwünschte Dateien verfolgt und gespeichert werden.

2
MarckK

Sieh dir das an: .gitignore funktioniert nicht Und besonders die Bemerkung von ADTC:

Stellen Sie sicher, dass Ihre .gitignore-Datei die ANSI- oder UTF-8-Kodierung verwendet. Wenn es verwendet etwas anderes wie Unicode-BOM, ist es möglich, dass Git die .__ nicht lesen kann. Datei. - ADTC 14. Dezember 17 um 12:39

0
Philippe Raemy