2013-02-02 65 views
67

यह प्रश्न डुप्लीकेट जैसा लगता है लेकिन यह वास्तव में नहीं है। बस थोड़ा सा अंतर जो दोहराना जारी रखता है। गिट मुझे बताता रहता है: "कृपया मुझे बताएं कि आप कौन हैं", इसे स्थापित करने के बाद भी। जब मैं 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 
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] 
+0

शायद इस पोस्ट अपने प्रश्न http://stackoverflow.com/questions/2936652/git-push-wont-do-anything-everything-up-to-date –

+0

@SumitMunot का जवाब हो सकता है, मैं कुछ उपयोगी नहीं मिला ... मेरे पास केवल मास्टर शाखा है और कोई अन्य – Obby

+3

@ सुमितमुनॉट संपादन का सुझाव देते समय, कृपया "कृपया सहायता" और "अग्रिम धन्यवाद" जैसी सामग्री जोड़ने से बचें। इस तरह के वाक्यांशों को निराश कर दिया जाता है क्योंकि वे सवाल के लिए अनावश्यक शोर जोड़ते हैं। इसके अलावा, आप सक्रिय रूप से प्रश्नों के शीर्षक को बदल रहे हैं, लेकिन कई मामलों में क्रिया "है" गायब हैं। कृपया सुनिश्चित करें कि संपादन का सुझाव देते समय आप उचित व्याकरण का उपयोग कर रहे हैं। – psubsee2003

उत्तर

138

यह एक टाइपो है। आपने user.mail को के साथ गलती से सेट किया है। इसे ठीक

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

धन्यवाद ... मैं इसे भी नहीं देख सका। – Obby

+0

वाह लिखने के बजाय ऊपर तीर दबाए जाने की समस्या! यह मेरी समस्या हल हो गया। +10 अंक –

+0

धन्यवाद आदमी .. मेरा हल भी – Zohair

9

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

+0

जो काम नहीं किया। कोई अन्य विकल्प – Obby

+0

लुमेन को जवाब मिला। – Obby

+2

यह मेरे लिए काम किया – Gjaa

3

के साथ वैश्विक विन्यास में user.email की स्थापना करके क्या आपके पास एक स्थानीय user.name या 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.name और user.email आपकी मशीन पर रेपोस से प्रत्येक के लिए अनसेट करना होगा।