वीएस 2017 Git स्थानीय प्रतिबद्ध DB.lock त्रुटि हर प्रतिबद्ध पर


200

हमें यह त्रुटि हर स्थानीय प्रतिबद्ध पर मिल रही है:

Git एक घातक त्रुटि के साथ विफल हो गया ।error: open ("। Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): अनुमति अस्वीकृत: प्रक्रिया पथ .vv / XXXXXX.Dev.Library / v15 में असमर्थ। /Server/sqlite3/db.lock

इससे पहले कि यह Azure DevOps GIT को सिंक कर सके, स्थानीय git रिपॉजिटरी का उपयोग करके VS 2017 की एक नई स्थापना है।

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

किसी को भी इस मुद्दे के लिए एक बेहतर दीर्घकालिक तय पता है?


यदि कोई भी व्यक्ति इस पर चलता है और ".vs /" को .gitignore में जोड़ने का काम नहीं करता है, तो फ़ाइल को PowerShell में बनाए और फिर Notepad ++ के साथ संपादन करके फ़ाइल को गलत प्रकार के वर्ण एन्कोडिंग के साथ छोड़ दिया। मुझे वीएस कोड में इसे खोलने और इसे सादे यूटीएफ 8 के रूप में एनकोड करने की जरूरत थी और फिर यह ठीक काम किया
ब्रायन लीशमैन

जवाबों:


419

बस के लिए फ़ोल्डर .vs जोड़ने .gitignore फ़ाइल।

यहाँ GitHub के .gitignore टेम्पलेट्स के संग्रह से विज़ुअल स्टूडियो का टेम्पलेट दिया गया है, उदाहरण के लिए:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


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

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

टीम एक्सप्लोरर - सेटिंग्स

  1. फिर रिपॉजिटरी सेटिंग्स तक पहुंचें।

रिपोजिटरी सेटिंग्स

  1. अंत में, इग्नोर फाइल सेक्शन में Add पर क्लिक करें।

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें


3
हाँ, यह सबसे अच्छा answare है, मैंने केवल "2017" में डाला: # Visual Studio 2015/2017 कैश / विकल्प निर्देशिका ।vs /
harveyt

1
मुसीबत है, git clean -fxdयह एक मोड़ में फिर से knickers हो जाता है .. मैं वी.एस. को छोड़ने से पहले मुझे साफ करने की आवश्यकता है। यह केवल VS2017 के बाद से शुरू हुआ है और 2015 में नहीं हुआ
पीटर मैकएवॉय

4
इसने मेरे लिए भी काम किया। एक भ्रामक त्रुटि संदेश का एक सही उत्तर।
स्टेनली ओक्पालालोसा

@ माथे, इस कमिट को करने के बाद काम किया लेकिन कमिट ऑल और पुश अभी भी वही त्रुटि दिखाता है। इसे कमिट करने और पुश करने के लिए क्या किया जा सकता है?
स्टेनली ओक्पालालोसा

मेरे लिए काम किया, हालांकि वीएस में गिट करना ज्यादातर समय थोड़ा जादू लगता है। मैं एक खरगोश को टोपी से बाहर खींचने की कोशिश करता हूं लेकिन इसके बजाय चिंपांज़ी प्राप्त करता हूं।
रॉबर्टो

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

यहां छवि विवरण दर्ज करें


नमस्कार, इस फ़ाइल प्रकार के बावजूद gitignore फ़ाइल में मुझे त्रुटि मिल रही है, फिर भी। pls मदद
user3820266

33

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

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

git rm --cached -r .vs/*

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

प्रो टिप:
चरण 1 के बजाय आप इस आधिकारिक .gitingore टेम्पलेट का उपयोग करना चाह सकते हैं VisualStudio के लिए जो केवल .vs पथ से बहुत अधिक कवर करता है:
https://github.com/github/gitignore/blob/master/VitualStudio.gitignore
(लेकिन अभी भी चरण 2 और 3 को मत भूलना)


.vs को मेरी .gitignore (.vs /) फ़ाइल में बाहर रखा गया है और यह मुद्दा अभी भी कायम है। इस मुद्दे पर और क्या हो सकता है?
स्टेनली ओक्लापालाओसा

1
Git rm - cached -r .vs / * चलाकर हल करने में सक्षम था। धन्यवाद
स्टेनली Okpala Nwosa

5

वीएस 2017 Git स्थानीय प्रतिबद्ध DB.lock त्रुटि हर प्रतिबद्ध पर

यह समस्या एक .ignore फ़ाइल के कारण हुई होगी।

यदि आपका IDE Visual Studio है, तो कृपया इस समस्या को हल करने के लिए इन चरणों का पालन करें:

  1. अपने प्रोजेक्ट फ़ोल्डर से .gitignore फ़ाइल को हटाएँ
  2. टीम एक्सप्लोरर पर जाएं
  3. टीम एक्सप्लोरर में होम पर जाएं
  4. सेटिंग्स में जाओ
  5. GIT के तहत, रिपॉजिटरी सेटिंग्स पर क्लिक करें
  6. अंडर - इग्नोर & अटैच फाइल्स - अंडर इग्नोर फाइल - ऐड पर क्लिक करें। आपको एक सूचना देखनी चाहिए कि इग्नोर फाइल सफलतापूर्वक बनाई गई है
  7. अपना समाधान बनाएँ। निर्माण सफल होने के बाद इसमें थोड़ा समय लगेगा और एक नई .ignore फ़ाइल बनाई जाएगी
  8. अब आपको बिना किसी और समस्या के कमिट और पुश करने में सक्षम होना चाहिए

नायब: ध्यान रखें कि आपके दृश्य स्टूडियो का संस्करण इन विकल्पों को अलग तरीके से रख सकता है। मैं विजुअल स्टूडियो 2019 कम्युनिटी एडिशन का उपयोग कर रहा हूं।


मेरे लिए काम किया। धन्यवाद!
चेस अर्नेस्ट

2

मेरे पास एक ही मुद्दा था लेकिन मैंने .gitignore फ़ाइल बनाकर हल कर लिया है।

मैंने एक वर्कअराउंड भी पाया है जो केवल .vs फ़ोल्डर से db.lock फ़ाइल को हटाने पर होता है, लेकिन आपको इसे हर एक बार करना होगा और लंबे समय तक ऐसा करने से यह एक कष्टप्रद ऑपरेशन बन जाता है।

इस मुद्दे को हल करने का सबसे अच्छा तरीका है। पहले की तरह ही .itignore फाइल बनाना, लेकिन मुझे लगता है कि इस वर्कअराउंड का उल्लेख करना अच्छा है, सिर्फ सामान्य ज्ञान के उद्देश्य के लिए!

सादर, टोनी ग्रिंटन


0

मैं विजुअल स्टूडियो के माध्यम से सीधे Git का उपयोग नहीं कर रहा हूं, लेकिन Git डेस्कटॉप क्लाइंट का उपयोग कर रहा हूं।

हालाँकि मुझे एक समान त्रुटि मिली, लेकिन मास्टर में बदलाव करने से पहले विजुअल स्टूडियो को बंद करके इसे हल किया गया।


0

यदि आप दृश्य स्टूडियो की तरह एक आईडीई का उपयोग कर रहे हैं और यह खुला है जब आप कमांड को बंद आईडीई भेज रहे हैं और फिर से प्रयास करें

git add .

और अन्य आदेश, यह कसरत करेगा


0

मेरे लिए नीचे दिए गए चरणों ने मदद की:

  • विजुअल स्टूडियो 2019 को बंद करें
  • प्रोजेक्ट में .vs फ़ोल्डर हटाएँ
  • प्रोजेक्ट को फिर से खोलें। .vs फ़ोल्डर स्वचालित रूप से बनाया गया है
  • किया हुआ

0

मेरी स्वचालित रूप से उत्पन्न .gitignoreफ़ाइल के /.vsबजाय निहित है .vs/। इस टाइपो को ठीक करने से समस्या ठीक हो गई!


0

यहां छवि विवरण दर्ज करें

मेरे लिए इन दो फाइलों को मैंने गलती से डिलीट कर दिया है, इन दो फाइलों को अनडू करने के बाद और मेरे बदलावों में जुड़ने के बाद, मैं अपने बदलावों को करने में सक्षम था।


0

यह और मेरे .itignore मेरे प्रोजेक्ट फ़ोल्डर के अंदर था, लेकिन मुख्य git फ़ोल्डर समाधान स्तर पर थे। सॉल्यूशन / गिट स्तर के फोल्डर के लिए .gitignore ने काम किया। अभी भी यकीन नहीं हो रहा है कि यह कैसे हुआ लेकिन ...


-1

फ़ाइल को अपनी निर्देशिका में मैन्युअल रूप से कॉपी करने का प्रयास करें (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ Digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vit \ Dig15ol \ v15 \ Server \ sqlite3)


-1

मैंने उपरोक्त समाधान किए थे, आखिरकार इस समस्या ने मेरी समस्या हल कर दी:

  • दृश्य स्टूडियो बंद करें

  • प्रोजेक्ट फ़ोल्डर में git bash चलाएँ

  • लिखो :

    जोड़ देना।

    git प्रतिबद्ध -m "[आपकी टिप्पणी]"

    जोर का धक्का


-2

इस समस्या को हल करने के लिए सरल है। सबसे पहले, विजुअल स्टूडियो को बंद करें और विंडोज एक्सप्लोरर को खोलें, लोकेशन फोल्डर पर जाएं। एसवी और फोल्डर के गुण खोलें और छिपे हुए विकल्प की जांच करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.