अन्य उत्तरों को सारांशित करना
सिफारिश आम तौर पर .vscode
फ़ोल्डर को बाहर करने के लिए है , लेकिन चुनिंदा JSON फ़ाइलों को छोड़ दें जो अन्य डेवलपर्स को साझा सेटिंग्स को फिर से बनाने की अनुमति देती हैं।
शामिल करने के लिए सेटिंग्स के उदाहरण:
- परीक्षण सूट चलाने के लिए भाषा विशिष्ट परीक्षण कॉन्फ़िगरेशन (
settings.json
)
- इस रेपो (
settings.json
) में प्रयुक्त भाषा नियमों को लागू करने के लिए लिंटर और कोड फॉर्मेटिंग टूल्स के लिए एक्सटेंशन सेटिंग्स
- रन और डिबग कॉन्फ़िगरेशन (
launch.json
)
- साझा कार्य - यदि VS कोड के साथ प्रबंधित किया गया है (
tasks.json
)
ध्यान दें कि कुछ सेटिंग्स को कार्यक्षेत्र फ़ाइल में संग्रहीत किया जा सकता है, या इसे .vscode फ़ोल्डर से स्थानांतरित किया जा सकता है। निचे देखो।
.gitignore
उपयोग करने के लिए नमूना कोड (और इसे कहाँ प्राप्त करें)
यहाँ सेटिंग्स हैं, जैसा कि https://gitignore.io पर सुझाव दिया गया है । आप "VisualStudioCode" के लिए नवीनतम अनुशंसित .gitignore
फ़ाइल प्राप्त करने के लिए वहां खोज सकते हैं । मैं इस वेबसाइट को .gitignore
अपने अधिकांश नए रिपॉजिट के लिए शुरुआती बिंदु के रूप में उपयोग करता हूं:
# 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
इसके बाद के संस्करण में .gitignore
फ़ाइल, .vscode/*
लाइन में सब कुछ बाहर करने के लिए कहते हैं .vscode
फ़ोल्डर है, लेकिन फिर !.vscode/a_specific_file
लाइनों के लिए "नहीं" उस फ़ोल्डर (में कुछ विशिष्ट फ़ाइलों को अनदेखा git बताओ settings.json
, launch.json
, आदि)। अंतिम परिणाम यह है कि .vscode
फ़ोल्डर में सब कुछ बाहर रखा गया है, विशेष रूप से उन अन्य लाइनों में से एक में नामित फ़ाइलों को छोड़कर।
अन्य कारकों और कैसे खुद के लिए बाहर चित्रा करने के लिए ...
.vscode
अपने रेपो में फ़ोल्डर को शामिल करना वास्तव में किसी को भी चोट नहीं पहुंचाता है जो एक अलग आईडीई (या पाठ / कोड संपादक) का उपयोग करता है।
हालाँकि, यह वीएस कोड का उपयोग करने वाले अन्य लोगों को चोट पहुंचा सकता है, अगर इन फ़ाइलों में जेनेरिक सेटिंग्स शामिल होती हैं, जो आपके पर्यावरण के लिए कुछ विशिष्ट की आवश्यकता होती है, जो कि उनके वातावरण में भिन्न होती है - जैसे कि निरपेक्ष पथ में रेपो स्थापित होता है (जो वीएस कोड पायथन एक्सटेंशन में लगातार डालता है। pythonpath
में .vscode/settings.json
)। कुंजी बचत सेटिंग्स से बचने के लिए है जो आपके स्थानीय वातावरण के लिए कस्टम हैं, केवल उन लोगों को साझा करना जो सभी द्वारा उपयोग किए जा सकते हैं।
उदाहरण के लिए, यदि IDE सेटिंग फाइलों में रेपो या किसी भी फाइल / लाइब्रेरी आदि के लिए पूर्ण पथ हैं, तो वह खराब है, साझा न करें। लेकिन अगर सभी संदर्भ रिश्तेदार हैं, तो उन्हें रेपो का उपयोग करके किसी के लिए भी काम करना चाहिए (हालांकि, विंडोज / यूनिक्स के बीच पथ विनिर्देश मतभेदों के बारे में सावधान रहें)।
उपयोगकर्ता, कार्यक्षेत्र और फ़ोल्डर सेटिंग्स के बारे में
नोट:.vscode
फ़ोल्डर में सेटिंग्स फाइलें आम तौर पर केवल तब अपडेट की जाती हैं जब आप सेटिंग्स के फ़ोल्डर संस्करण में बदलाव करते हैं (हालांकि बहुत सारे अपवाद प्रतीत होते हैं)।
- यदि आप उपयोगकर्ता सेटिंग्स में बदलाव करते हैं, तो वे आमतौर पर कहीं और संग्रहीत किए जाते हैं।
- यदि आप कार्यक्षेत्र सेटिंग्स में परिवर्तन करते हैं, तो वे सामान्य रूप से उस
*.code-workspace
फ़ोल्डर में संग्रहीत होते हैं जिसे आप वर्तमान में उपयोग कर रहे हैं (वे अभी भी फ़ोल्डर सेटिंग्स फ़ाइलों में जाते हैं - लेकिन आप मैन्युअल रूप से उन्हें स्थानांतरित कर सकते हैं!)।
इसका मतलब है कि आपको अपने व्यक्तिगत पीसी के लिए कस्टम सेटिंग्स उपयोगकर्ता सेटिंग्स में डालनी चाहिए, और जब भी संभव हो, किसी विशेष प्रोजेक्ट / पैकेज के लिए सामान्य लोगों को डाल दें।
- मैंने देखा है कि पायथन एक्सटेंशन का उपयोग करते समय,
.vscode/settings.json
फ़ाइल (जो फ़ोल्डर सेटिंग्स को बचाता है ) हमेशा pythonpath
सेटिंग के तहत निरपेक्ष पथ को बचाता है , इसलिए मैंने अपनी .gitignore
फ़ाइलों से इसके बहिष्करण को हटा दिया है और अब इसे मेरे पायथन रिपोज को नहीं बचा सकता। यहां तक कि अगर मैं इसे एक रिश्तेदार पथ के साथ सहेजता हूं, तो वीएस कोड बस इसे पूर्ण पथ पर रीसेट करता है।
- इसके बजाय, मैं कोड को कार्यक्षेत्र के रूप में उपयोग करने की आवश्यकता वाले किसी भी फ़ोल्डर को सहेजता हूं (जैसे
myproject.code-workspace
फ़ाइल के साथ एक फ़ाइल बनाएं -> इस प्रकार कार्यक्षेत्र सहेजें । इस तरह, आप कार्यक्षेत्र फ़ाइल में जाने वाली सामग्री को नियंत्रित कर सकते हैं और इसे हटाते हुए रेपो में सहेज सकते हैं। फ़ोल्डर सेटिंग्स फ़ाइल ( .vscode/settings.json
)। आप बहुत अधिक कार्यक्षेत्र और फ़ोल्डर सेटिंग्स फ़ाइलों के बीच किसी भी सेटिंग को नियंत्रित कर सकते हैं कि क्या सहेजा जाता है और क्या नहीं। बस ध्यान रखें कि कार्यक्षेत्र फ़ाइल फ़ोल्डर सेटिंग फ़ाइल में कुछ भी ओवरराइड करेगी।
इसका लंबा और छोटा हिस्सा है - आप फ़ोल्डर सेटिंग्स फ़ाइल में स्थानीय सेटिंग्स डालते समय, केवल एक कार्यक्षेत्र फ़ाइल का उपयोग कर सकते हैं, और इसमें अधिकांश सामान्य सेटिंग्स डाल सकते हैं, हालांकि यह निर्भर करता है कि आप किन एक्सटेंशन / भाषाओं का उपयोग कर रहे हैं।
बेशक, आपके पास .vscode/settings.json
फ़ाइल को बचाने या इसके कुछ हिस्से के लिए अन्य कारण हो सकते हैं । या यह आपकी वर्तमान भाषा में सेटिंग्स के लिए एक मुद्दा नहीं हो सकता है।
आपकी माइलेज भिन्न हो सकती है...