2017-11-23 76 views
17

हम हर स्थानीय पर इस त्रुटि हो रही है के लिए प्रतिबद्ध:वी.एस. 2017 Git स्थानीय DB.lock त्रुटि प्रतिबद्ध हर प्रतिबद्ध पर

Git failed with a fatal error.error: open(".vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock"): Permission deniedfatal: Unable to process path .vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock

यह वी.एस. 2017 के एक नया स्थापना स्थानीय Git भंडार उपयोग करने से पहले यह सिंक कर सकते हैं है वीएसटीएस जीआईटी के लिए।

हम लॉक फ़ाइल मैन्युअल रूप से हटा सकते हैं और फिर ठीक सिंक कर सकते हैं लेकिन यह हर बार बंद करने, हटाने, खोलने, प्रतिबद्ध करने के लिए विकास प्रक्रिया को गंभीरता से धीमा कर देता है।

क्या कोई इस मुद्दे के लिए बेहतर दीर्घकालिक समाधान जानता है?
आप
एलेक्स

उत्तर

37

बस .gitignore फाइल करने के लिए .vs फ़ोल्डर जोड़ने के लिए धन्यवाद।
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


आप किसी भी मुसीबत .gitignore फ़ाइल जोड़ने है, तो बस इन चरणों का पालन करें::

यहाँ एक उदाहरण के रूप में, .gitignore टेम्पलेट्स के GitHub के संग्रह से दृश्य स्टूडियो के लिए टेम्पलेट है

  1. टीम एक्सप्लोरर की विंडो पर, सेटिंग्स पर जाएं।

Team Explorer - Settings

  1. भंडार सेटिंग्स तब तक पहुंचें।

Repository Settings

  1. अंत में, फ़ाइल पर ध्यान न दें अनुभाग में जोड़ें क्लिक करें।

enter image description here

हो गया। ;)
यह डिफ़ॉल्ट फ़ाइल पहले से ही .vs फ़ोल्डर शामिल है।

enter image description here

+1

परफेक्ट धन्यवाद –

+0

हाँ, कि, सबसे अच्छा answare है मैं केवल डाल "2017" में: # विजुअल स्टूडियो 2015/2017 कैश/विकल्पों निर्देशिका .vs / – harveyt

11
  1. .vs फ़ोल्डर प्रतिबद्ध नहीं होना चाहिए।
  2. प्रोजेक्ट गिट रूट निर्देशिका के अंदर ".gitignore" नाम वाली फ़ाइल बनाएं।
  3. ".gitignore" फ़ाइल में निम्न पंक्ति ".vs /" जोड़ें।
  4. अब अपनी परियोजना को प्रतिबद्ध करें।

enter image description here

0

चरण 1:
.vs/अपने .gitignore फ़ाइल में जोड़ें (के रूप में अन्य उत्तर में कहा)।

चरण 2:
यह समझना महत्वपूर्ण है कि चरण 1 नहीं फ़ाइलों .vs भीतर/अपने वर्तमान शाखा सूचकांक से निकाल देंगे, अगर वे पहले से ही यह करने के लिए जोड़ा गया है। तो जारी करके आपके सक्रिय शाखा स्पष्ट:

git rm --cached -r .vs/* 

चरण 3:
बेस्ट अपनी परियोजना की अन्य शाखाओं के लिए चरण 1 और 2 को दोहराने के लिए।
अन्यथा आप एक अशुद्ध शाखा में स्विच करते समय फिर से एक ही समस्या का सामना करेंगे।

संबंधित मुद्दे