2015-05-26 15 views
8

git status mein .settings/Verzeichnis (von Eclipse erstellt) ignorieren:gitignore nicht

Untracked files: 
(use "git add <file>..." to include in what will be committed) 
    .settings/ 

Ich habe versucht, die folgenden Variationen auf meiner .gitignore Datei und nichts scheint zu funktionieren:

.settings/ 

*settings* 

*.settings/ 

.settings/* 

Ich hatte noch nie so viel Probleme mit .gitignore, es funktioniert normalerweise einfach. Ich muss etwas wirklich Dummes tun.

HINWEIS: Meine .gitignore Datei enthält mehr als nur diese eine Zeile (alle anderen Zeilen funktionieren ordnungsgemäß).

+0

.settings/* funktioniert für mich. Wo befindet sich Ihr gitignorefile im Vergleich zum .settings-Verzeichnis? –

Antwort

1

Meine .gitignore Datei hat eine führende vorn vor .settings Slash:

/.settings 

, wo Sie nicht, dass die Schrägstrich haben. Versuchen Sie, den Schrägstrich

+3

Der führende Schrägstrich stellt sicher, dass nur der '.settings'-Ordner im Root-Verzeichnis (relativ zur' .gitignore'-Datei) ignoriert wird (im Gegensatz zu zB 'foo/.settings') –

+0

@ umläute Aber die .settings ist immer im Stammverzeichnis. Die Frage bezog sich speziell auf den Ordner .settings in einem Eclipse-Projekt. Diese Lösung befasst sich mit der Frage. –

+0

@ umläüte Lesen Sie die Frage. Die Frage fragt spezifisch, wie man das .settings Verzeichnis gigiignore. Ich habe diese spezifische Frage beantwortet. Wenn das OP wissen will, wie man andere Verzeichnisse gitignore, sollte das OP die Frage modifizieren. –

0

Für mich war die Lösung, .settings/ an das Ende der .gitignore Datei zu verschieben. Anfangs machte ich es nur die erste Zeile der .gitignore Datei. Nicht sicher, warum das wichtig ist. Hat jemand eine Erklärung?

+1

Keine klare Erklärung für das, was Sie beobachtet haben. Aber, FWIW, das hat für mich gut funktioniert: '/ .settings' - oben am Anfang der Datei, sogar ... – pioto

+0

Bestätigt. Ich hatte bereits eine '*' Zeile in meiner '.gitignore' Datei und trotzdem wurde mein'/documents/'Verzeichnis (exakte Zeile) nicht ignoriert. Als ich meine explizite (und scheinbar redundante) '/ documents /' -Zeile nach meiner '! * /' -Zeile bewegte, funktionierte es. Es gibt viele Git-Repos in diesem Verzeichnis. Vielleicht ist das für Git verwirrend. –

2

hinzuzufügen Ich dachte, ich hätte das gleiche Problem. Es stellte sich heraus, dass der Grund dafür, dass ich .settings/in git status gesehen habe, darin bestand, dass jemand anderes bereits .settings/an den Repo gebunden hatte. Also, .settings/gehalten unter der Änderungen nicht inszeniert für Commit Dateien Liste, weil meine IDE berührte/änderte dieses Verzeichnis.

Sie möchten .settings/für Git unsichtbar bleiben, entfernen Sie es so vom Tracking. Wenn Sie dann eine Änderung vornehmen, die dieses Verzeichnis betrifft, werden Sie es nicht in der Liste Nicht gepackte Dateien sehen, da Sie es zur Datei .gitignore hinzugefügt haben. Wer auch immer .settings/an erster Stelle festlegt, sieht es auch nicht als geeignet an, da sie ihre .gitignore-Datei mit ihrem Update aktualisiert haben, um .settings/folder zu ignorieren.

2

/**/.settings/

gearbeitet, um die .settings Ordner unter der Wurzel zu ignorieren.