Mit PHPStorm versuche ich, das zu ignorieren, workspace.xml
was jedes Mal auftaucht, wenn ich versuche, ein Git-Commit durchzuführen .
Mein .gitignore
sieht aus wie:
/.idea/
.idea/workspace.xml
Da die Datei zu einem bestimmten Zeitpunkt festgeschrieben wurde, habe ich auch Folgendes ausgeführt:
git rm --cached .idea/workspace.xml
und dann die Entfernung begangen, zu einem nackten Repo geschoben.
Die Datei wird jedoch später immer wieder angezeigt, wenn ich Änderungen im Projekt vornehme.
Irgendwelche Ideen, was mir fehlt?
git
intellij-idea
phpstorm
Valentin Despa
quelle
quelle
Antworten:
Ich hatte das gleiche Problem und es trieb mich die Wand hoch. Das Problem bestand schließlich darin, dass der Ordner .idea bereits BEREITS in das Repo übernommen wurde und daher von git verfolgt wurde, unabhängig davon, ob Sie sie ignoriert haben oder nicht. Nach dem Schließen von RubyMine / IntelliJ oder der von Ihnen verwendeten IDE würde ich Folgendes empfehlen:
Stellen Sie anschließend sicher, dass Sie .idea in Ihrem .gitignore ignorieren
Obwohl es ausreicht, es im .gitignore des Repositorys zu ignorieren, würde ich vorschlagen, dass Sie die Punktedateien Ihrer IDE global ignorieren.
Andernfalls müssen Sie es für jedes Projekt, an dem Sie arbeiten, zu jedem Gitgnore hinzufügen. Wenn Sie mit anderen Personen zusammenarbeiten, empfiehlt es sich, den Gitignore des Projekts nicht mit einer privaten Konfiguration zu verschmutzen, die nicht spezifisch für den Quellcode des Projekts ist.
quelle
git rm .idea
anstattgit add .idea
den Job zu machenadd
für geändert,rm
aber in meinem Fall musste ich auch hinzufügen-r
, um alle rekursiv zu entfernen.git rm -r .idea
Ich hatte dieses Problem gerade jetzt, ich musste es
git rm -f .idea/workspace.xml
jetzt tun, es scheint weg zu sein (ich musste es auch hineinstecken.gitignore
)quelle
Ich musste:
Befehle
Andere Committer sollten ausgeführt werden
quelle
In demselben Verzeichnis, in dem die Datei angezeigt wird, gehen Sie wie folgt vor:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
in einer der Leitungen, Esc,:wq
Du solltest jetzt gut sein
quelle
echo .idea/workspace.xml>>.gitignore
. Sie müssen vi nicht für alles öffnen. Alternativ, und was ich tun würde, wäre, eine separate .gitignore-Datei im .idea-Verzeichnis zu haben:echo workspace.xml>>.idea/.gitignore
Um
.idea/
das Git vollständig zu entfernen, ohne Ihre IDE- Konfiguration zu beeinträchtigen, können Sie einfach Folgendes tun:quelle
Wenn Sie mehrere Projekte in Ihrem Git-Repo haben,
.idea/workspace.xml
werden diese nicht mit Dateien übereinstimmen.Gehen Sie stattdessen wie folgt vor:
$ git rm -f **/.idea/workspace.xml
Und lassen Sie Ihren .gitignore ungefähr so aussehen:
quelle
Sagen Sie git einfach, dass es nicht davon ausgehen soll, dass es geändert wird, egal was passiert:
Ja, Sie können die Dateien aus dem Git-Repository entfernen. Aber wenn Ihr Team alle dieselbe IDE verwendet oder Sie alleine sind, möchten Sie das wahrscheinlich nicht. Für Sie selbst möchten Sie einen guten Ausgangspunkt haben, um wieder zu arbeiten, auch für Ihre Teamkollegen.
quelle
So habe ich es in Android Studio gemacht, das ebenfalls auf IntelliJ basiert. Im Commit-Dialog habe ich die Änderung für workspace.xml zurückgesetzt und sie dann in eine nicht versionierte Datei verschoben. Danach habe ich dies aus dem Commit-Dialog gelöscht. Jetzt wird es nicht mehr in der Änderungsliste angezeigt. Beachten Sie, dass mein Gitignore bereits .idea / workspace.xml enthielt
quelle
Da ich in meinem Fall ein erstes Commit eines Projekts durchgeführt habe, haben das Löschen
.git
und.idea
Ordnen und das erneute Initialisieren von Git mithilfe vongit init
zur Lösung eines Problems beigetragen. Jetzt habe ich überhaupt nicht mehr.idea
.quelle
Gleiches Problem für mich mit PHPStorm
Schließlich habe ich Folgendes gelöst:
Schreiben Sie die Dateien, die Sie ignorieren müssen, und .idea / auch. Um sicherzugehen, dass es ignoriert wird, habe ich Folgendes angegeben:
Ich weiß nicht, warum das so funktioniert. Vielleicht muss .gitignore auf der gleichen Ebene wie .idea sein , damit dieses Verzeichnis ignoriert werden kann.
quelle
Ignorieren Sie die Dateien mit der Endung
.iws
, und dieworkspace.xml
undtasks.xml
Dateien in Ihrer .gitignore Referenzquelle