429 Stimmen

git zeigt Dateien nach dem Hinzufügen zu .gitignore immer noch als geändert an

Ich füge dies hinzu zu .gitignore ファイル

.idea/*

aber wie auch immer der Status ist:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

Was mache ich falsch? Ich habe sogar .idea/* zu den globalen ~/.gitignore_global aber der Git-Status zeigt mich trotzdem an:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

5voto

Babu K Punkte 1

Dies ermöglicht es Ihnen, zwischengespeicherte Indexdateien zu entfernen und nur diejenigen hinzuzufügen, die Sie benötigen, einschließlich Änderungen an Ihrer .gitignore-Datei.

  1. git rm -r --cached .
  2. git add .
  3. git commit -m 'Ignorierte Dateien entfernen'

Mit diesen Maßnahmen wird Folgendes erreicht:

Schritt 1: Mit diesem Befehl wird der Index aller zwischengespeicherten Dateien gelöscht.

Schritt 2: Dieser Befehl fügt alle Dateien hinzu, die nicht in der gitignore-Liste stehen.

Schritt 3: Mit diesem Befehl können Sie die Dateien entfernen, die git ignorieren soll, während Sie sie in Ihrem lokalen Verzeichnis behalten und Ihre Dateien.

4voto

Abhilash Ramteke Punkte 299

Einfach hinzufügen git rm -r --cached <folder_name/file_name>

Manchmal aktualisiert man die .gitignore-Datei nach dem Commit-Befehl von Dateien. Dadurch werden die Dateien im Speicher zwischengespeichert. Um die zwischengespeicherten Dateien zu entfernen, verwenden Sie den oben genannten Befehl.

3voto

Abraham Punkte 4525

Dies geschieht auch, wenn Sie die Datei unter einem Namen wie echo node_modules >> .gitignore

Das Windows-Terminal speichert die Datei in UCS-2 LE BOM Kodierung und Git scheint das nicht zu akzeptieren.

Sie können die Datei also öffnen mit Notepad und gespeichert mit UTF-8 Kodierung

notepad save utf-8 encoding

Es funktioniert jetzt.

Ich denke, sie sollten dies beheben, da sie echo "filetoignore" >> .gitignore scheint tatsächlich sehr praktisch zu sein.

2voto

rahul Punkte 208

Wenn Sie .idea/* bereits in Ihrem .gitignore hinzugefügt haben und wenn git rm -r --cached .idea/ Befehl funktioniert nicht (Hinweis: zeigt Fehler-> fatal: pathspec '.idea/' stimmt mit keiner Datei überein) versuchen Sie dies

Entfernen Sie die .idea-Datei aus Ihrer Anwendung, indem Sie diesen Befehl ausführen

rm -rf .idea

laufen. git status jetzt und prüfen beim Ausführen der Anwendung wird der Ordner .idea erneut erstellt, aber nicht verfolgt

0voto

gismatthew Punkte 96

In meinem Fall ist die .gitignore Datei ist irgendwie beschädigt. Manchmal wird sie OK angezeigt, aber manchmal ist sie Kauderwelsch. Ich vermute, dass es an der Kodierung liegen könnte, bin mir aber nicht sicher. Um das Problem zu lösen, habe ich die Datei gelöscht (zuvor erstellt durch echo > .gitgore in der VS-Code-Befehlszeile) und erstellte manuell eine neue im Dateisystem (Explorer) und fügte dann meine Ignorierregeln hinzu. Nachdem die neue .ignore installiert war, funktioniert alles einwandfrei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X