github/gitignore · Global/VisualStudioCode.gitignore
Penjelasan template .gitignore VS Code
Menjelaskan mengapa VisualStudioCode.gitignore mengecualikan isi folder dengan .vscode/* lalu menghidupkan kembali file settings, tasks, launch, dan extensions dengan pola negasi, serta kriteria berbagi.
VisualStudioCode.gitignore adalah template buku teks untuk pola negasi. Semua isi folder .vscode/ dikecualikan dulu, lalu hanya file pengaturan yang layak dibagikan ke tim yang disertakan kembali dengan !.
Intinya adalah penulisan .vscode/*, bukan .vscode/. Jika direktorinya sendiri dikecualikan, git tidak melihat isinya, sehingga aturan ! setelahnya tidak berpengaruh sama sekali.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
.vscode/* | Mengecualikan isi folderSemua file di dalam .vscode, termasuk cache ekstensi dan pengaturan pribadi, dikecualikan dulu. Foldernya sendiri tidak dikecualikan, sehingga file di dalamnya bisa dihidupkan kembali. |
!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json | Pengaturan workspace yang dibagikanPengaturan formatter dan linter, tugas build, dan konfigurasi debug membantu tim mengembangkan dengan cara yang sama. |
!.vscode/extensions.json!.vscode/*.code-snippets | Ekstensi rekomendasi dan snippetextensions.json adalah daftar ekstensi yang disarankan untuk dipasang saat proyek dibuka, dan .code-snippets adalah potongan kode khusus proyek. |
!*.code-workspace | Workspace multi-rootMenyertakan kembali file workspace yang menggabungkan beberapa folder, meskipun ada template yang mengabaikannya. |
*.vsix | Paket ekstensi hasil buildPaket instalasi yang dibuat dengan vsce package saat mengembangkan ekstensi VS Code. |
Hal yang perlu diperhatikan dalam praktik
- Jangan taruh selera pribadi (ukuran font, tema) di
settings.json, simpan di pengaturan pengguna. Pengaturan di repositori berlaku untuk seluruh tim. - Jika Anda memasukkan path pribadi atau token ke
launch.json, ganti dengan variabel seperti${workspaceFolder}sebelum commit. - Jika ingin menyembunyikan
.vscode/seluruhnya, alih-alih template ini, tambahkan satu baris.vscode/ke gitignore global. Namun, berbagi pengaturan tim jadi tidak mungkin.
Template asli
VisualStudioCode.gitignore
# Visual Studio Code.vscode/*!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json!.vscode/extensions.json!.vscode/*.code-snippets!*.code-workspace# Built Visual Studio Code Extensions*.vsix
Sumber template: github/gitignore/Global/VisualStudioCode.gitignore @356fd7b (2026-09-11) · CC0-1.0