IMHO, इस त्रुटि को हल करने का उचित तरीका है अपनी वैश्विक गिट विन्यास फाइल को कॉन्फ़िगर करना।
ऐसा करने के लिए निम्नलिखित कमांड चलाएँ: git config --global -e
एक संपादक दिखाई देगा जहां आप अपने डिफ़ॉल्ट गिट कॉन्फ़िगरेशन डाल सकते हैं।
यहाँ कुछ हैं:
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
अधिक जानकारी के लिए, Git - Git कॉन्फ़िगरेशन को अनुकूलित करना देखें
जब आप एक आदेश की तरह देखते हैं, git config...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
... आप इसे अपने वैश्विक git config फाइल में डाल सकते हैं:
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
एक बंद कॉन्फ़िगरेशन के लिए, आप कुछ का उपयोग कर सकते हैं git config --global user.name 'your_username'
यदि आप विश्व स्तर पर अपने गिट कॉन्फ़िगरेशन को सेट नहीं करते हैं, तो आपको स्थानीय रूप से काम करने वाले प्रत्येक और हर प्रतिनिधि के लिए ऐसा करने की आवश्यकता होगी।
User.name और user.email सेटिंग्स git को बताती हैं कि आप कौन हैं, इसलिए बाद के git commitकमांड शिकायत नहीं करेंगे,*** Please tell me who you are.
कई बार, आपके द्वारा चलाए जाने वाले कमांड्स सुझाव देते हैं कि वे नहीं हैं जो आपको चलाने चाहिए। इस बार, सुझाए गए आदेश खराब नहीं हैं:
$ git commit -m 'first commit'
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
युक्ति: जब तक मैं git से बहुत परिचित नहीं हो जाता, तब तक अपनी प्रोजेक्ट फ़ाइल का बैकअप बना लेता हूं - सुझाए गए git कमांड चलाने से पहले और मेरे द्वारा सोची गई चीजों की खोज करने से पहले - कुछ ही मौकों पर अपने बेकन को बचाया।