Riassumendo altre risposte
La raccomandazione è di escludere generalmente .vscode
cartella, ma lasciare alcuni file JSON selezionati che consentano ad altri sviluppatori di ricreare le impostazioni condivise.
Esempi di impostazioni da includere:
- Configurazioni di test specifici della lingua per eseguire le suite di test (
settings.json
)
- Impostazioni di estensione per linter e strumenti di formattazione del codice per applicare le regole della lingua utilizzate in questo repository (
settings.json
)
- Configurazioni di esecuzione e debug (
launch.json
)
- Attività condivise - se gestite con VS Code (
tasks.json
)
Si noti che alcune impostazioni possono essere archiviate nel file dell'area di lavoro o trasferite ad esso dalla cartella .vscode. Vedi sotto.
.gitignore
Codice di esempio da utilizzare (e dove trovarlo)
Ecco le impostazioni, come suggerito su https://gitignore.io . Puoi cercare "VisualStudioCode" lì per ottenere l'ultimo .gitignore
file consigliato . Uso questo sito Web come punto di partenza .gitignore
per la maggior parte dei miei nuovi repository:
# 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
Nel sopra .gitignore
di file, la .vscode/*
riga dice di escludere tutto nella .vscode
cartella, ma poi le !.vscode/a_specific_file
linee tell git per "non" ignorare alcuni file specifici in quella cartella ( settings.json
, launch.json
, ecc). Il risultato finale è che tutto è escluso nella .vscode
cartella tranne i file specificatamente indicati in una di quelle altre righe.
Altri fattori e come capire da soli ...
Includere la .vscode
cartella nel tuo repository non danneggia effettivamente nessuno che utilizza un IDE diverso (o editor di testo / codice).
Tuttavia, potrebbe danneggiare altre persone che usano VS Code, se questi file includono impostazioni generiche che richiedono qualcosa di specifico per il tuo ambiente, che è diverso nel loro ambiente - come il percorso assoluto in cui è installato il repository (in cui l'estensione VS Code Python inserisce costantemente il pythonpath
in.vscode/settings.json
). La chiave è evitare di salvare le impostazioni personalizzate per l'ambiente locale, condividendo solo quelle che possono essere utilizzate da tutti.
Ad esempio, se i file di impostazione IDE hanno percorsi assoluti per il repository o per qualsiasi file / libreria, ecc., Allora è un problema, non condividere. Ma se tutti i riferimenti sono relativi, dovrebbero funzionare per chiunque utilizzi il repository (sebbene, fai attenzione alle differenze di specifica del percorso tra Windows / Unix ..).
Informazioni sulle impostazioni di Utente, Area di lavoro e Cartella
Nota: i file delle impostazioni nella .vscode
cartella vengono generalmente aggiornati solo quando si apportano modifiche alla versione della cartella delle impostazioni (tuttavia sembrano esserci molte eccezioni).
- Se si apportano modifiche alle impostazioni dell'utente , in genere vengono archiviate altrove.
- Se si apportano modifiche alle impostazioni dell'area di lavoro , vengono normalmente archiviate nella
*.code-workspace
cartella che si sta attualmente utilizzando (spesso vanno ancora nei file delle impostazioni della cartella, ma è possibile spostarli manualmente!).
Ciò significa che dovresti mettere le impostazioni personalizzate per il tuo PC personale nelle impostazioni utente e, se possibile, inserire quelle generiche per un particolare progetto / pacchetto negli altri.
- Ho notato che quando si utilizza l'estensione Python, il
.vscode/settings.json
file (che salva le impostazioni della cartella ) salva sempre il percorso assoluto sotto l' pythonpath
impostazione, quindi ho rimosso la sua esclusione dai miei .gitignore
file e non l' ho più salvato nei miei repository Python. Anche se lo salvo con un percorso relativo, VS Code lo reimposta sul percorso assoluto.
- Invece, ho appena salvato qualsiasi cartella che devo usare in Code come area di lavoro (ad esempio, crea un
myproject.code-workspace
file con File -> Salva area di lavoro come . In questo modo, puoi controllare ciò che va nel file dell'area di lavoro e salvarlo nel repository, escludendo il file delle impostazioni della cartella ( .vscode/settings.json
). Puoi praticamente spostare qualsiasi impostazione tra lo spazio di lavoro e i file delle impostazioni della cartella per controllare cosa viene salvato e cosa no. Tieni presente che il file dello spazio di lavoro sostituirà qualsiasi cosa nel file di impostazione della cartella.
Il lungo e il breve è: puoi semplicemente usare un file dello spazio di lavoro e inserire le impostazioni più comuni in esso, inserendo le impostazioni locali nel file delle impostazioni della cartella, anche se questo sembra dipendere dalle estensioni / lingue che stai utilizzando.
Naturalmente, potresti avere altri motivi per salvare il .vscode/settings.json
file o parte di esso. Oppure questo potrebbe non essere un problema per le impostazioni nella tua lingua corrente.
Il tuo chilometraggio può variare ...