IMHO วิธีที่เหมาะสมในการแก้ไขข้อผิดพลาดนี้คือกำหนดค่าไฟล์ git config ทั่วโลกของคุณ
ในการทำเช่นนั้นให้เรียกใช้คำสั่งต่อไปนี้: git config --global -e
ตัวแก้ไขจะปรากฏขึ้นซึ่งคุณสามารถแทรกการกำหนดค่า git เริ่มต้นได้
นี่คือบางส่วน:
[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'
หากคุณไม่ได้ตั้งค่าการตั้งค่า git ทั่วโลกคุณจะต้องทำเช่นนั้นสำหรับทุก ๆ git repo ที่คุณทำงานด้วย
การตั้งค่า user.name และ user.email บอก git ว่าคุณคือใครดังนั้นgit commit
คำสั่งที่ตามมาจะไม่บ่น*** Please tell me who you are.
หลายครั้งคำสั่ง git แนะนำให้คุณเรียกใช้ไม่ใช่สิ่งที่คุณควรเรียกใช้ เวลานี้คำสั่งที่แนะนำไม่เลว:
$ 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 ที่แนะนำและสำรวจสิ่งที่ฉันคิดว่าจะใช้งานได้ - ช่วยเบคอนของฉันมากกว่าสองสามครั้ง