Rangkumlah jawaban lain
Rekomendasi adalah untuk secara umum mengecualikan .vscodefolder, tetapi meninggalkan file JSON pilih yang memungkinkan pengembang lain untuk membuat kembali pengaturan bersama.
Contoh pengaturan termasuk:
- Konfigurasi tes khusus bahasa untuk menjalankan suite tes (
settings.json)
- Pengaturan ekstensi untuk linter dan alat pemformatan kode untuk menegakkan aturan bahasa yang digunakan dalam repo ini (
settings.json)
- Jalankan dan debug konfigurasi (
launch.json)
- Tugas bersama - jika dikelola dengan VS Code (
tasks.json)
Perhatikan bahwa beberapa pengaturan dapat disimpan dalam file ruang kerja, atau ditransfer ke sana dari folder .vscode. Lihat di bawah.
.gitignoreKode sampel untuk digunakan (dan di mana mendapatkannya)
Berikut adalah pengaturannya, seperti yang disarankan di https://gitignore.io . Anda dapat mencari "VisualStudioCode" di sana untuk mendapatkan .gitignorefile yang direkomendasikan terbaru . Saya menggunakan situs web ini sebagai titik awal .gitignoreuntuk sebagian besar repo baru saya:
# 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
Dalam contoh di atas .gitignorefile, .vscode/*baris kata untuk mengecualikan segala sesuatu di .vscodefolder, tapi kemudian !.vscode/a_specific_filegaris tell git untuk "tidak" mengabaikan beberapa file tertentu dalam folder itu ( settings.json, launch.json, dll). Hasil akhirnya adalah bahwa semuanya dikecualikan dalam .vscodefolder kecuali untuk file yang secara khusus disebutkan di salah satu baris lainnya.
Faktor-Faktor Lain dan Cara Mencari Tahu untuk Diri Sendiri ...
Memasukkan .vscodefolder dalam repo Anda tidak benar-benar melukai siapa pun yang menggunakan IDE berbeda (atau editor teks / kode).
Namun, mungkin merugikan orang lain yang menggunakan Kode VS, jika file-file ini termasuk pengaturan generik yang memerlukan sesuatu yang spesifik untuk lingkungan Anda, yang berbeda di lingkungan mereka - seperti jalur absolut repo diinstal di (yang VS Kode Python ekstensi secara konsisten dimasukkan ke dalam yang pythonpathdi .vscode/settings.json). Kuncinya adalah untuk menghindari penyimpanan pengaturan yang khusus untuk lingkungan lokal Anda, hanya berbagi yang dapat digunakan oleh semua orang.
Misalnya, jika file pengaturan IDE memiliki jalur absolut ke repo atau file / perpustakaan, dll., Maka itu buruk, jangan bagikan. Tetapi jika semua referensi relatif, maka mereka harus bekerja untuk siapa saja yang menggunakan repo (walaupun, hati-hati tentang perbedaan spesifikasi jalur antara Windows / Unix ..).
Tentang pengaturan Pengguna, Ruang Kerja, dan Folder
Catatan: file pengaturan dalam .vscodefolder ini umumnya hanya diperbarui ketika Anda membuat perubahan pada versi folder dari pengaturan (tampaknya ada banyak pengecualian).
- Jika Anda membuat perubahan pada pengaturan pengguna , mereka biasanya disimpan di tempat lain.
- Jika Anda membuat perubahan pada pengaturan ruang kerja , mereka biasanya disimpan dalam
*.code-workspacefolder yang sedang Anda gunakan (mereka masih sering masuk ke file pengaturan folder - tetapi Anda dapat memindahkannya secara manual!).
Ini berarti Anda harus meletakkan pengaturan khusus untuk PC pribadi Anda ke dalam pengaturan pengguna , dan menempatkan yang umum untuk proyek / paket tertentu ke dalam yang lain, bila memungkinkan.
- Saya perhatikan bahwa ketika menggunakan ekstensi Python,
.vscode/settings.jsonfile (yang menyimpan pengaturan folder ) selalu menyimpan path absolut di bawah pythonpathpengaturan, jadi saya telah menghapus pengecualiannya dari .gitignorefile saya dan tidak lagi menyimpannya ke repositori Python saya. Bahkan jika saya menyimpannya dengan jalur relatif, VS Code hanya menyetel ulang ke jalur absolut.
- Sebagai gantinya, saya hanya menyimpan folder apa pun yang perlu saya gunakan dalam Kode sebagai ruang kerja (misalnya membuat
myproject.code-workspacefile dengan File -> Simpan ruang kerja sebagai . Dengan begitu, Anda dapat mengontrol apa yang masuk ke file ruang kerja dan menyimpannya ke repo, sambil mengecualikan file pengaturan folder ( .vscode/settings.json). Anda dapat memindahkan hampir semua pengaturan antara ruang kerja dan file pengaturan folder untuk mengontrol apa yang disimpan dan apa yang tidak. Hanya perlu diingat bahwa file ruang kerja akan menimpa apa pun dalam file pengaturan folder.
Panjang dan pendeknya adalah - Anda hanya dapat menggunakan file ruang kerja, dan menempatkan pengaturan paling umum di dalamnya, sambil meletakkan pengaturan lokal di file pengaturan folder, meskipun ini tampaknya tergantung pada ekstensi / bahasa yang Anda gunakan.
Tentu saja, Anda mungkin punya alasan lain untuk menyimpan .vscode/settings.jsonfile, atau sebagian dari itu. Atau ini mungkin tidak menjadi masalah untuk pengaturan dalam bahasa Anda saat ini.
Mileage Anda Mungkin Berbeda ...