Diğer cevapları özetlemek
Öneri genellikle .vscodeklasörü hariç tutmaktır, ancak diğer geliştiricilerin paylaşılan ayarları yeniden oluşturmasına izin veren belirli JSON dosyalarını bırakın.
Eklenecek ayar örnekleri:
- Test paketlerini çalıştırmak için dile özgü test yapılandırmaları (
settings.json)
- Bu repoda kullanılan dil kurallarını uygulamak için linters ve kod biçimlendirme araçları için uzantı ayarları (
settings.json)
- Yapılandırmaları çalıştırma ve hata ayıklama (
launch.json)
- Paylaşılan görevler - VS Kodu (
tasks.json) ile yönetiliyorsa
Bazı ayarların çalışma alanı dosyasında saklanabileceğini veya .vscode klasöründen bu dosyaya aktarılabileceğini unutmayın. Aşağıya bakınız.
Kullanılacak örnek .gitignorekod (ve nereden alınacağı)
Https://gitignore.io adresinde önerildiği gibi ayarlar . En son önerilen .gitignoredosyayı almak için orada "VisualStudioCode" arayabilirsiniz . Bu web sitesini .gitignoreyeni depolarımın çoğu için başlangıç noktası olarak kullanıyorum :
# 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
Yukarıdaki olarak .gitignoredosyada, .vscode/*çizgi her şeyi dışlamak için diyor .vscodeklasörde, ama sonra !.vscode/a_specific_filehatlarına bu klasöre (bazı belirli dosyaları görmezden "değil" git'e tell settings.json, launch.jsonvs.). Sonuçta, .vscodebu diğer satırlardan birinde özel olarak adlandırılan dosyalar dışında her şey klasörde hariç tutulur .
Diğer Faktörler ve Kendiniz Nasıl Anlaşılır ...
Deponuza .vscodeklasörü dahil etmek aslında farklı bir IDE (veya metin / kod düzenleyicisi) kullanan kimseye zarar vermez .
Ancak, bu dosyalar ortamınıza özgü bir şey gerektiren, ortamlarında farklı olan genel ayarlar içeriyorsa, deponun yüklendiği mutlak yol gibi (VS Kodu Python uzantısının sürekli olarak koyduğu) VS Kodu kullanan diğer insanlara zarar verebilir. pythonpathiçinde .vscode/settings.json). Anahtar, yerel ortamınıza özel ayarları kaydetmekten kaçınmak ve yalnızca herkes tarafından kullanılabilen ayarları paylaşmaktır.
Örneğin, IDE ayar dosyalarının repo veya herhangi bir dosya / kitaplık vb. İçin mutlak yolları varsa, bu kötüdür, paylaşmayın. Ancak tüm referanslar göreceli ise, o zaman repo kullanan herkes için çalışmalıdır (ancak, Windows / Unix .. arasındaki yol belirtimi farklılıkları konusunda dikkatli olun.).
Kullanıcı, Çalışma Alanı ve Klasör ayarları hakkında
Not:.vscode klasördeki ayarlar dosyaları genellikle yalnızca ayarların klasör sürümünde değişiklik yaptığınızda güncellenir (yine de çok fazla istisna var gibi görünüyor).
- Kullanıcı ayarlarında değişiklik yaparsanız , bunlar genellikle başka bir yerde saklanır.
- Çalışma alanı ayarlarında değişiklik yaparsanız , bunlar normalde
*.code-workspace kullanmakta olduğunuz klasörde saklanır (yine de genellikle klasör ayarları dosyalarına giderler - ancak bunları el ile taşıyabilirsiniz!).
Bu, kişisel PC'niz için özel ayarları kullanıcı ayarlarına koymanız ve belirli bir proje / paket için genel ayarları diğerlerine mümkün olduğunca koymanız gerektiği anlamına gelir .
- Python uzantısını kullanırken,
.vscode/settings.jsondosya ( klasör ayarlarını kaydeder ) her zaman pythonpathayarın altında mutlak yolu kaydeder , bu yüzden hariç tutma .gitignoredosyalarımdan kaldırdım ve artık Python depolarıma kaydetmedim. Göreceli bir yolla kaydetsem bile, VS Code sadece mutlak yola sıfırlar.
- Bunun yerine, Kod'da bir çalışma alanı olarak kullanmam gereken herhangi bir klasörü
myproject.code-workspacekaydederim (örneğin , Dosya -> Çalışma alanını farklı kaydet .) (klasör ayarları dosyası .vscode/settings.jsonHemen hemen ne kaydedilmesini neyin yaramadığını kontrol etmek çalışma alanı ve klasör ayarları dosyaları arasında herhangi bir ayarı hareket edebilir).. Sadece çalışma alanı dosya klasörü ayar dosyasında her şeyi geçersiz kılar unutmayın.
Uzun ve kısa - sadece bir çalışma alanı dosyası kullanabilir ve en yaygın ayarları içine koyarken, yerel ayarları klasör ayarları dosyasına koyabilirsiniz , ancak bu hangi uzantıları / dilleri kullandığınıza bağlı gibi görünmektedir.
Tabii ki, .vscode/settings.jsondosyayı veya bir kısmını kaydetmek için başka nedenleriniz olabilir . Veya bu, geçerli dilinizdeki ayarlar için bir sorun olmayabilir.
Kilometre Değişebilir ...