Git एरर सेट करने में परेशानी: config फाइल को लॉक नहीं कर सका


13

वैश्विक कॉन्फ़िगरेशन सेट करने का प्रयास करते समय मुझे यह त्रुटि आ रही है:

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

और फ़ाइल .gitconfig पहले से मौजूद है, किसी को भी कोई विचार है ??


क्या आपने उस फ़ाइल पर पढ़ने / लिखने की अनुमति दी है? (चेक का उपयोग करके ls -la /path/to/file/.gitconfig)
सलेम

-rw-rw-r-- 1 .itconfig
codepros

क्या आप सही उपयोगकर्ता के रूप में चल रहे हैं? जो उपयोगकर्ता का मालिक है .gitconfig?
फ्लिम

जवाबों:


14

देखें कि क्या उन सुझावों में से कोई आपकी मदद करता है:

  1. सत्यापित करें कि क्या कोई फ़ाइल नाम है ~/.gitconfig.lock। अगर ऐसा है तो इसे हटा दें।

  2. फ़ाइल आपके ~/.gitconfigअंतर्गत आती है ( ls -la ~/.gitconfigजांच के लिए)। यदि यह नहीं है तो आप स्वामित्व का उपयोग करके बदल सकते हैंsudo chown <your_username>:<your_username> ~/.gitconfig

यदि इनमें से कोई भी समस्या हल नहीं करता है तो आप हमेशा अपने पसंदीदा पाठ संपादक का उपयोग करके ~ / .itconfig को संपादित कर सकते हैं। यह फ़ाइल की तरह ही एक INI है। एक उदाहरण:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

मैं सही स्थान मान रहा हूँ ~/.gitconfig। अगर ऐसा नहीं है तो इसे सही रास्ते से बदलें।

आशा करता हूँ की ये काम करेगा।


घर निर्देशिका में .gitconfig.lock नाम की कोई फ़ाइल नहीं है और .itconfig पहले से ही मौजूद है ~ /
codepros

और कहाँ है? में ~ / .gitconfig? अगर ऐसा है तो इसे हाथ से संपादित करने की कोशिश करें।
सेलम

@ सलाम, मेरे पास .itconfig ~ / में है लेकिन फिर भी त्रुटि है। कोई सुझाव?
uday

3

मेरे मामले में, .git/config.lockमेरे गिट रेपो में एक फ़ाइल फ़ाइल है। मैंने उस फ़ाइल को हटा दिया और इसने समस्या हल कर दी।


2

आपको उस निर्देशिका का मालिक होना चाहिए जहां .gitconfig में है:

chown -R <user>.<user> /pathto/file/

मेरे लिए यही काम आया।


1

मेरी समस्या भी आपकी ही तरह थी। मैंने पाया कि "git" उपयोगकर्ता अपने होम डायरेक्टरी तक पहुँचने में असमर्थ था।

मैंने किया chown -R git:git /mnt/sdb1/gitऔर यह अनुमति त्रुटि को हल कर दिया।


0

मेरे मामले के लिए, मेरी ~/.gitconfigफाइल मेरे पुराने डॉटफाइल्स gitconfigकी ओर इशारा कर रही थी।

यह जानने के लिए कि मेरी gitconfigसहानुभूति कहाँ थी, मैंने किया ls -la ~/.gitconfig, जिससे पता चला कि यह एक ऐसी फ़ाइल की ओर इशारा करता है जिसे मैंने कहीं और स्थानांतरित किया था।

मुझे अपनी नई dotfiles के लिए प्रतीकात्मक लिंक को अद्यतन करना था (dotfiles मेरे सभी .smth फ़ाइलों का केवल एक फ़ोल्डर नाम है)।

सिम्लिंक को अपडेट करने के लिए, मैंने किया ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

इसके बाद सब कुछ अच्छा हुआ


0

मेरे मामले में त्रुटि थी:

error: could not lock config file .git/config: No such file or directory

मैंने इसे .gitनिर्देशिका बनाकर हल किया :

mkdir -p ~/.git

0

मेरे मामले में मुझे अपने git रिपॉजिटरी .git / फ़ोल्डर के अंदर फ़ाइल config.lock को निकालना पड़ा।

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