Andere Antworten zusammenfassen
- Es wird empfohlen,
.vscode
Ordner generell auszuschließen , jedoch einige ausgewählte JSON-Dateien zu belassen, mit denen Teammitglieder Einstellungen neu erstellen können
Zu verwendender Beispielcode .gitignore
(und wo er erhältlich ist)
Hier sind die Einstellungen, wie unter https://gitignore.io vorgeschlagen . Sie können dort nach "VisualStudioCode" suchen, um die neueste empfohlene .gitignore
Datei zu erhalten. Ich benutze diese Website als Ausgangspunkt .gitignore
für die meisten meiner neuen Repos:
# Created by https://www.gitignore.io/api/visualstudiocode
# Edit at https://www.gitignore.io/?templates=visualstudiocode
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
### VisualStudioCode Patch ###
# Ignore all local history of files
**/.history
# End of https://www.gitignore.io/api/visualstudiocode
In der obigen .gitignore
Datei, die .vscode/*
sagt Linie alles im ausschließen .vscode
Ordner, aber dann die !.vscode/a_specific_file
tell Linien git auf „nicht“ einige bestimmten Dateien in diesem Ordner ignorieren ( settings.json
, launch.json
usw.). Das Endergebnis ist, dass alles im .vscode
Ordner ausgeschlossen ist, mit Ausnahme der Dateien, die in einer dieser anderen Zeilen speziell benannt sind.
Andere Faktoren und wie Sie es selbst herausfinden können ...
Das Einfügen des .vscode
Ordners in Ihr Repo schadet niemandem, der eine andere IDE (oder einen anderen Text- / Code-Editor) verwendet.
Es kann jedoch anderen Personen, die VS-Code verwenden, schaden, wenn diese Dateien allgemeine Einstellungen enthalten, für die eine bestimmte Umgebung erforderlich ist, die sich in ihrer Umgebung unterscheidet - beispielsweise der absolute Pfad, in dem das Repo installiert ist (in den die VS-Code-Python-Erweiterung konsistent eingibt) das pythonpath
in .vscode/settings.json
). Der Schlüssel besteht darin, das Speichern von Einstellungen zu vermeiden, die für Ihre lokale Umgebung benutzerdefiniert sind, und nur diejenigen freizugeben, die von allen verwendet werden können.
Wenn IDE-Einstellungsdateien beispielsweise absolute Pfade zum Repo oder zu Dateien / Bibliotheken usw. haben, ist dies schlecht. Teilen Sie diese nicht. Wenn jedoch alle Referenzen relativ sind, sollten sie für jeden funktionieren, der das Repo verwendet (achten Sie jedoch auf Unterschiede bei der Pfadspezifikation zwischen Windows / Unix ..).
Hinweis zu den Einstellungen für Benutzer, Arbeitsbereich und Ordner
Hinweis: Die Einstellungsdateien im .vscode
Ordner werden im Allgemeinen nur aktualisiert, wenn Sie Änderungen an der Ordnerversion der Einstellungen vornehmen (es scheint gelegentlich Ausnahmen zu geben).
- Wenn Sie Änderungen an den Benutzereinstellungen vornehmen, werden diese an anderer Stelle gespeichert.
- Wenn Sie Änderungen an den Arbeitsbereichseinstellungen vornehmen, werden diese normalerweise in dem
*.code-workspace
Ordner gespeichert , den Sie gerade verwenden (manchmal werden sie immer noch in den Ordnereinstellungsdateien abgelegt - Sie können sie jedoch manuell verschieben!).
Dies bedeutet, dass Sie benutzerdefinierte Einstellungen für Ihren persönlichen PC in die Benutzereinstellungen und generische Einstellungen für ein bestimmtes Projekt / Paket in die anderen Einstellungen einfügen sollten, wann immer dies möglich ist.
- Ich habe bemerkt , dass , wenn die Python - Erweiterung verwenden, die
.vscode/settings.json
Datei (das spart Ordner Einstellungen) speichert immer den absoluten Pfad unter der pythonpath
Einstellung, so dass ich seinen Ausschluß aus meiner entfernt habe .gitignore
Dateien und nicht mehr speichern Sie es auf meinen Python repos. Selbst wenn ich es mit einem relativen Pfad speichere, setzt VS Code es einfach auf den absoluten Pfad zurück.
- Stattdessen speichere ich einfach jeden Ordner, den ich in Code als Arbeitsbereich verwenden muss (z. B. Erstellen einer
myproject.code-workspace
Datei mit Datei -> Arbeitsbereich speichern unter . Auf diese Weise können Sie steuern, was in die Arbeitsbereichsdatei aufgenommen wird, und sie im Repo speichern, während Sie sie ausschließen Die Ordnereinstellungsdatei ( .vscode/settings.json
). Sie können so ziemlich jede Einstellung zwischen den Arbeitsbereichs- und Ordnereinstellungsdateien verschieben, um zu steuern, was gespeichert wird und was nicht. Denken Sie jedoch daran, dass die Arbeitsbereichsdatei alles in der Ordnereinstellungsdatei überschreibt.
Das lange und kurze daran ist: Sie können einfach eine Arbeitsbereichsdatei verwenden und alle allgemeinen Einstellungen darin ablegen, während Sie lokale Einstellungen in die Ordnereinstellungsdatei einfügen, zumindest für Python. Andere Sprachen können einem anderen Muster folgen.
Natürlich können Sie auch andere Gründe für das Speichern der .vscode/settings.json
Datei oder eines Teils davon haben. Oder dies ist möglicherweise kein Problem für die Einstellungen in Ihrer aktuellen Sprache.
Ihr Kilometerstand kann variieren ...