Ich benutze Rubymine für Rails-Projekte. Sehr oft nimmt Rubymine Änderungen an .idea/*
Dateien vor, die mir egal sind. Aber es hindert mich immer wieder daran, neue Filialen zu besuchen, und unterscheidet meine Version .idea/
von meinen Kollegen.
Wir bereits hinzugefügt .idea/
zu .gitignore
, aber es hält Verfolgen von Änderungen in .idea
. Wie soll ich das richtig machen?
Unten ist eine der typischen Fehlermeldungen, die ich erhalten habe:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Antworten:
.idea/
funktioniert einfach gut für michquelle
**/.idea/
Versuchen Sie es
git rm -r --cached .idea
in Ihrem Terminal. Es deaktiviert die Änderungsverfolgung.quelle
Beachten Sie, dass JetBrains empfiehlt, "Wenn Sie IDE-Projektdateien für andere Entwickler freigeben möchten ...", alle
.idea/*
Dateien mit Ausnahme der folgenden drei Dateien zu verfolgen :Um ihren Rat zu befolgen, würden Sie diese 3 Dateien zu Ihrem .gitignore hinzufügen.
Quelle:
Auf dieser Seite finden Sie einige zusätzliche Hinweise dazu, welche anderen Dateien für verschiedene spezifische Jetbrains-IDEs und Builds gitignore werden sollen.
quelle
.idea
Ordner überhaupt nicht einchecken ... Es hat für mich sowieso nie Sinn gemacht, Dateien da gibt es immer Konflikte aus Gründen, die keinen Sinn ergeben..idea
Ordner, bevor Sie dieser Aufzeichnung folgen..idea
Dateien (zumindest in PyCharm) sind für die gemeinsame Nutzung vorgesehen.Fügen Sie
.idea/*
Ihrer Ausschlussliste hinzu, um die Verfolgung aller IDE-Dateien, -Verzeichnisse und -Unterressourcen zu verhindern.quelle
Wenn eine Datei bereits von Git verfolgt wird, hindert das Hinzufügen der Datei zu .gitignore Git nicht daran, sie zu verfolgen. Sie müssen zuerst die fehlerhafte (n) Datei (en) git rm und dann zu Ihrem .gitignore hinzufügen.
Das Hinzufügen von .idea / sollte funktionieren
quelle
Die Verwendung
git rm -r --cached .idea
in Ihrem Terminal hat bei mir hervorragend funktioniert. Es deaktiviert die Änderungsverfolgung und deaktiviert eine Reihe von Dateien unter dem Rubymine-Ordner (Idee /), die ich dann hinzufügen und für Git festlegen kann. Dadurch wird der Vergleich entfernt und die Gitignore-Einstellung von.idea/
funktioniert.quelle
Schließen Sie PHP Storm im Terminal und wechseln Sie zum Projektordnertyp
Gehen Sie dann zum Projektordner und löschen Sie den Ordner .idea
Starten Sie PhpStorm und Sie sind fertig
quelle
In der Rubymine-GUI gibt es eine Ignorierliste (Einstellungen / Versionskontrolle). Versuchen Sie es vielleicht dort zu deaktivieren. Ich habe den Hinweis von ihren Support-Leuten bekommen.
quelle
Fügen Sie .idea zu ~ / .gitignore_global hinzu und befolgen Sie die Anweisungen hier, damit .gitignore_global funktioniert:
Git global ignorieren funktioniert nicht
Dann müssen Sie es niemals einer einzelnen Gitignore-Datei hinzufügen.
quelle
Obwohl es nicht allzu lange her ist, dass ich zu Rubymine gewechselt bin, fand ich es schwierig, .idea-Dateien von Rubymine zu ignorieren, weil sie auf git festgelegt wurden.
Hier ist, wie ich es behoben habe
Wenn Sie überhaupt kein Staging / Commit durchgeführt haben oder gerade ein neues Projekt in Ruby Mine gestartet haben, tun Sie dies einfach
Option 1
Fügen Sie die folgende Zeile zur Gitignore-Datei hinzu, die sich normalerweise im Stammverzeichnis Ihres Repositorys befindet.
Dadurch wird sichergestellt, dass alle .idea-Dateien ignoriert werden und nicht von git verfolgt werden, obwohl sie weiterhin lokal in Ihrem Projektordner verbleiben.
Option 2
Wenn Sie jedoch ein Staging / Commit durchgeführt haben oder gerade ein vorhandenes Projekt in Ruby Mine geöffnet haben, tun Sie dies einfach
Führen Sie den Code in Ihrem Terminal / Ihrer Befehlszeile aus
Dadurch werden bereits verfolgte IDE-Dateien in Git gelöscht
Fügen Sie als Nächstes .idea / in die .gitignore-Datei ein, die normalerweise im Stammverzeichnis Ihres Repositorys abgelegt wird.
Dadurch wird sichergestellt, dass alle .idea-Dateien ignoriert werden und nicht von git verfolgt werden, obwohl sie weiterhin lokal in Ihrem Projektordner verbleiben.
Option 3
Wenn Sie jedoch Staging / Commit durchgeführt haben oder gerade ein vorhandenes Projekt in Ruby Mine geöffnet haben und .idea-Dateien lokal und in git vollständig löschen möchten, tun Sie dies einfach
Führen Sie den Code in Ihrem Terminal / Ihrer Befehlszeile aus
Dadurch werden bereits verfolgte IDE-Dateien in Git gelöscht
Führen Sie den Code in Ihrem Terminal / Ihrer Befehlszeile aus
Dadurch werden alle IDE-Dateien einschließlich des Ordners lokal gelöscht
Fügen Sie als Nächstes .idea / in die .gitignore-Datei ein, die normalerweise im Stammverzeichnis Ihres Repositorys abgelegt wird.
Dadurch wird sichergestellt, dass alle .idea-Dateien ignoriert werden, von git verfolgt und auch lokal aus Ihrem Projektordner gelöscht werden.
Das ist alles
ich hoffe das hilft
quelle
Für mich gab es nur eine Lösung, um den .idea-Ordner als die Commit-Datei .gitignore mit ".idea" zu entfernen und dann die IDE erneut zu verwenden
quelle
Ich schlage vor, die git-Manpage zu lesen, um zu verstehen, wie man ignoriert, und in Zukunft wirst du mir danken;)
Relevant für Ihr Problem:
quelle
Sie können Gitignore für die erweiterte Generierung von Gitignore-Dateien verwenden. Es ist schnell, einfach und innovative Tags werden automatisch für Sie generiert.
Verwenden Sie diesen Link für die meisten Jetbrains-Software ( Intelij , Phpstorm ...) Jetbrains .gitignore-Datei
[bearbeiten]
Unten finden Sie die generierte Gitignore-Datei für Jetbrains-Software. Dadurch wird verhindert, dass Sie vertrauliche Informationen (Kennwörter, Schlüsselspeicher, Datenbankkennwörter ...) weitergeben, die von einer Jetbrains-Software zum Verwalten von Projekten verwendet werden.
Der generierte Code ist ebenfalls gut kommentiert. hoffe es hilft :)
quelle
Ich habe versucht, diese Dateien in meine hinzuzufügen
.gitignore
und es war nutzlos ...Trotzdem, wie Petr Syrov sagte, können Sie es
git rm -r --cached .idea
in Ihrem Terminal verwenden und diese Dateien werden kein Problem mehr sein!quelle
JetBrains hat einen
.gitignore_global
auf GitHub .quelle
Was ist mit
.idea/*
? Nicht getestet, aber es sollte es tunquelle
Verwenden Sie das .ignore- Plugin: https://plugins.jetbrains.com/plugin/7495--ignore
Es verwaltet viele Pfade / Muster automatisch für Sie und verfügt über viele nützliche Zusatzfunktionen. Es ist kompatibel mit:
quelle
Wenn Sie bereits ein erstes Commit durchgeführt haben und .idea-Dateien als neue Dateien in git angezeigt werden, müssen Sie die Dateien zuerst entfernen und dann festschreiben. Die folgenden Schritte reichen aus
Es wird in diesem Link hier ausführlich erklärt: https://devconnected.com/how-to-clear-git-cache/
quelle