2016-07-12 19 views
0

Ich benutze BitBucket derzeit für meine Repos mit der Git-Engine. Ich benutze Github nicht, da es sich um ein privates Projekt handelt, also kann ich es nicht veröffentlichen..gitignore ignoriert meine Dateien nicht

Wenn ich meine .gitignore Datei mit gitignore.io erstellen, versuchen PhpStorm und WebStorm, Gitkraken (das ist mein git-Client auf dem Mac) zu ignorieren, es ist nicht die .idea Ordner zu ignorieren. Und jedes Mal, wenn ich mein Arbeitsbereich-Layout ändere, indem ich eine Sidebar oder eine Datei öffne oder schließ, verfolgt git diese Änderung. Ich kann nicht herausfinden, was falsch ist, da ich auch versucht habe, .idea/ in .gitignore zu setzen, aber die darin enthaltenen Dateien werden noch verfolgt ...

Irgendwelche Ideen?

+1

Hat .idea bereits verfolgt worden? Wenn ja, kann .gitignore es nicht mehr ignorieren, es sei denn, Sie entfernen es aus git repo. – ElpieKay

+0

http://stackoverflow.com/a/1274447/783119? – LazyOne

+0

Danke für die Bearbeitung @LazyOne, und für den Link zu der Frage. Ich wusste nicht, dass wenn eine Datei verfolgt wird, sie nicht ignoriert werden kann, wenn Sie sie nicht aus dem Cache entfernen. Danke euch allen! – Caius

Antwort

7

Aktualisieren Sie Ihre .gitignore-Datei. Fügen Sie beispielsweise einen weiteren Ordner für diejenigen hinzu, die Sie in .gitignore: foldername aufheben möchten.

Um die Verfolgung einer Datei zu stoppen, müssen Sie sie aus dem Index entfernen. Dies kann mit diesem Befehl erreicht werden.

git rm --cached . remove all tracked files, including wanted and unwanted.

dann

git add . all files will be added to track, exclude those in .gitignore.

+0

Danke! Ich bin noch neu in Git: D Ich schätze es wirklich! – Caius

+0

Schön! Vielen Dank! Musste 'git rm --cached -r.' Verwenden – tidelake

1

Gelöst

Wie @ElplieKay sagte, sobald die Datei verfolgt wird es nicht mehr ignoriert werden kann. Es sei denn, Sie entfernen es von Git.

Eine andere Lösung besteht darin, die Datei oder den Ordner (mit -r) aus der Shell zu entfernen. Also beim nächsten Commit wird es ignoriert.

+1

Sie könnten die Dateien ignorieren, die bereits durch 'git update-index -assume-unverändert/path/to/file' verfolgt wurden. – jayxhj

Verwandte Themen