git - क्यों गिट मुझे विन्यास के बाद भी प्रतिबद्ध करने की इजाजत नहीं दे रहा है?




github commit (2)

आप वैश्विक गिट विकल्प सेट कर रहे हैं, लेकिन स्थानीय चेकआउट संभवतः सेट ओवरराइड कर चुका है। git config --local <setting> <value> साथ उन्हें फिर से सेट करने का प्रयास करें। चेकआउट परिभाषित करने वाली स्थानीय सेटिंग्स को देखने के लिए आप अपने स्थानीय चेकआउट में .git/config फ़ाइल देख सकते हैं।

यह सवाल डुप्लिकेट जैसा लगता है लेकिन यह वास्तव में नहीं है। बस थोड़ा सा अंतर जो दोहराना जारी रखता है। गिट मुझे बताता रहता है: "कृपया मुझे बताएं कि आप कौन हैं", इसे स्थापित करने के बाद भी। जब मैं git commit करता हूं, तो मुझे यही मिलता है ....

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "[email protected]"

git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got '[email protected](none)')

लेकिन जब मैं git config --global -l चलाता हूं git config --global -l , यह मुझे मेरे सभी विवरण देता है ...

$ git config --global -l
user.name=myname
[email protected]
http.proxy=proxy.XX.XX.XX:XXXX

मैंने अपना नाम, ईमेल और प्रॉक्सी बदल दिया है, लेकिन जब मैं कमांड चलाता हूं तो वे ठीक दिखाई दे रहे हैं, यहां तक ​​कि .gitconfig फ़ाइल में भी मैं देख सकता हूं कि मान सेट हैं। गुम चीज क्या हो सकती है, क्योंकि मैं बिल्कुल भी प्रतिबद्ध नहीं हो सकता। हर बार जब यह मुझसे पूछता रहता है कि मैं कौन हूं?

@sheu ने मुझे कुछ बताया जो मैंने बदल दिया, लेकिन फिर भी वही समस्या। जब मैं सेट करता --local - अभी भी git commit मुझे एक ही सवाल पूछता है। यह आउटपुट है

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
[email protected]

क्या आपके पास स्थानीय user.email है या user.email जो वैश्विक स्तर पर ओवरराइड कर रहा है?

git config --list --global | grep user
  user.name=YOUR NAME
  [email protected]
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

यदि ऐसा है, तो उन्हें हटा दें

git config --unset --local user.name
git config --unset --local user.email

स्थानीय सेटिंग्स प्रति-क्लोन हैं, इसलिए आपको अपनी मशीन पर प्रत्येक रिपो के लिए स्थानीय उपयोगकर्ता.नाम और user.email को अनसेट करना होगा।







config