2014-12-25 5 views
5

Wenn ich versuche, einen anderen Zweig zur Kasse, bekomme ich diesen Fehler:Soll ich .idea/workspace.xml zu gitignore hinzufügen?

error: Your local changes to the following files would be overwritten by checkout: 
     .idea/workspace.xml 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

ich tat etwas Forschung und es scheint, einige Leute, indem Sie die Datei afformentioned zu gitignore dieses Problem vermieden.

Ist das eine kluge Sache zu tun? Wenn git Ihre workspace.xml Datei ignoriert, wird es nicht Ihre Erfahrung in der IDE versauen (in meinem Fall, Jetbrains Webstorm)?

+0

Ich habe alle Ordner in gitignore '.idea /', auch die NetBeans Metadateien und alle Metadateien im Allgemeinen. Die * Erfahrung in der IDE * ist global gespeichert afaik, nicht pro Projekt. Wenn Sie sich nicht sicher sind, können Sie die workspace.xml auf Ihren Desktop verschieben und testen, wie sie Ihre Erfahrung beeinflusst. – DanFromGermany

Antwort

11

Basierend auf JetBrains sollten Sie nicht setzen Sie den workspace.xml und tasks.xml in Repo, da sie benutzerspezifischen Einstellungen enthalten.

+0

Aber wird das meinen Arbeitsbereich merkwürdig verändern, wenn ich zwischen Commits oder Zweigen hüpfe? – CodyBugstein

+1

Ich hatte nie ein Problem, dann wieder, in den meisten Fällen, ich .idea Ordner im Gitignore hinzufügen, da nicht jeder im Team intellij verwendet. Ich habe Ihnen nur den Link zur offiziellen/empfohlenen Praxis gegeben. – Pran

+0

@Imray - Es könnte Probleme verursachen, wenn sich die Dateien zwischen "files" und "commits" ändern, aber webstorm sollte in der Lage sein, dies zu handhaben (bitte lege ein Problem mit jetbrains auf, falls du es nicht findest). OTOH, das erspart Ihnen das Zusammenführen von workspace.xml jedes Mal, wenn Sie die Änderungen anderer Personen abrufen (was bei falscher Zusammenführung zu weiteren Problemen führen könnte). – jt000

Verwandte Themen