web-dev-qa-db-de.com

Pycharm fragt mich, ob ich .idea \ vcs.xml zu Git hinzufügen möchte

Bei der Verwendung von Pycharm wurde ich in einem Popup gefragt, ob ich diese Datei zu Git hinzufügen möchte, und es wurde darauf hingewiesen, dass ich sie später manuell ausführen kann, wenn ich möchte. Was ist diese Datei und warum wird mir diese Empfehlung gegeben?

23
Stephen

Alle projektspezifischen Einstellungen für das Projekt werden im Ordner .idea gespeichert.

Während der Arbeit wurde eine neue Datei (vcs.xml) Erstellt, die Sie zu Git hinzufügen können. Die Dateien in der Datei .idea/ Sollten in der Regel nicht Git erreichen, und es ist normalerweise besser, sie der Datei .gitignore Hinzuzufügen.

20

Wenn Sie das .idea Ordner, dann können andere nicht auf projektspezifische Einstellungen wie Ausführungskonfiguration, Umgebungsvariablen, Build-Einstellungen usw. und andere Zusätze wie zugreifen projektspezifische Wörterbücher.

Hinzufügen vcs.xml zu Ihrem Projekt und nicht ganz gitignore .idea. In der Tat empfiehlt Jetbrains, einige Dateien (unten aufgeführt) zu ignorieren, während der Rest dem Repo hinzugefügt wird.

Verwenden Sie dieses .gitignore für alle Ihre Jetbrains-basierten Produkte: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio und WebStorm

Für den Fall, dass der Link aus irgendeinem Grund ungültig wird, füge ich ihn direkt hier ein

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn.  Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

Weitere Informationen finden Sie unter Jetbrains-Support-Artikel

Es gibt gute offizielle Beschreibung von JetBrains, von denen Dateien in Git zu setzen.

In Ihrem .gitignore Können Sie die Dateien, die mit .iws Enden, sowie die Dateien workspace.xml Und tasks.xml Ignorieren. Hier Hier finden Sie ein sehr gutes Beispiel für eine Gitignore-Datei für JetBrains-IDEs.

4
grundic

Der unter OS X ausgeblendete .idea-Ordner im Lösungsstamm enthält die projektspezifischen Einstellungsdateien von IntelliJ. Dazu gehören projektspezifische Details wie die VCS-Zuordnung und die Ausführungs- und Debug-Konfiguration sowie benutzerspezifische Details wie aktuell geöffnete Dateien, Navigationsverlauf und aktuell ausgewählte Konfiguration.

Einige Dateien sollten zur Quellcodeverwaltung verpflichtet werden, andere sollten ausgeschlossen werden. Normalerweise muss man Folgendes mitteilen:

indexLayout.xml - Diese Datei enthält Informationen zu externen Ordnern, die an die Projektmappe angehängt sind und nicht Teil eines .NET-Projekts sind. Solche Ordner können durch Klicken mit der rechten Maustaste auf eine Lösung hinzugefügt werden -> "Vorhandenen Ordner anhängen ...".

vcs.xml - Diese Datei ist für VCS-bezogene interne Informationen bestimmt, wie das VCS aktiviert ist usw.

runConfigurations - Dieser Ordner ist für freigegebene Ausführungskonfigurationen vorgesehen.

Andere Dateien im Ordner .idea können sicher von VCS ausgeschlossen werden (z. B. modules.xml und riderModule.iml), da Rider sie erneut generieren kann.

Pro JetBrains können folgende Dateien sicher ausgeschlossen werden: https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore

1
Arnab