Rangkumlah jawaban lain
Rekomendasi adalah untuk secara umum mengecualikan .vscode
folder, 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.
.gitignore
Kode 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 .gitignore
file yang direkomendasikan terbaru . Saya menggunakan situs web ini sebagai titik awal .gitignore
untuk 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 .gitignore
file, .vscode/*
baris kata untuk mengecualikan segala sesuatu di .vscode
folder, tapi kemudian !.vscode/a_specific_file
garis tell git untuk "tidak" mengabaikan beberapa file tertentu dalam folder itu ( settings.json
, launch.json
, dll). Hasil akhirnya adalah bahwa semuanya dikecualikan dalam .vscode
folder kecuali untuk file yang secara khusus disebutkan di salah satu baris lainnya.
Faktor-Faktor Lain dan Cara Mencari Tahu untuk Diri Sendiri ...
Memasukkan .vscode
folder 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 pythonpath
di .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 .vscode
folder 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-workspace
folder 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.json
file (yang menyimpan pengaturan folder ) selalu menyimpan path absolut di bawah pythonpath
pengaturan, jadi saya telah menghapus pengecualiannya dari .gitignore
file 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-workspace
file 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.json
file, atau sebagian dari itu. Atau ini mungkin tidak menjadi masalah untuk pengaturan dalam bahasa Anda saat ini.
Mileage Anda Mungkin Berbeda ...