"ปฏิทินการมีส่วนร่วม" หรือ "ภาพรวมกิจกรรม" บน github จะบันทึกเฉพาะการคอมมิตที่เกี่ยวข้องกับที่อยู่อีเมลที่บันทึกไว้ในบัญชี github เท่านั้น
เปลี่ยนที่อยู่อีเมลสำหรับการกระทำในอนาคตทั้งหมด
ดังที่ได้กล่าวไว้แล้วโดยคนอื่น ๆ ในชุดข้อความนี้ให้ค้นหาที่อยู่อีเมลที่บันทึกไว้ในเครื่องปัจจุบันโดย:
git config user.email
หากไม่ตรงกับเมลบน github ให้เปลี่ยนโดยใช้:
git config --global user.email my_email@gmail.com
การดำเนินการนี้จะเปลี่ยนที่อยู่อีเมลทั่วโลกสำหรับการกระทำทั้งหมดในอนาคต แต่จะไม่ส่งผลต่อ "ภาพรวมการมีส่วนร่วม" สำหรับรายการที่ผ่านมา คุณสามารถติดตามเอกสารอย่างเป็นทางการเพื่อดูคำอธิบายเพิ่มเติม
เปลี่ยนที่อยู่อีเมลเพื่ออัปเดตภาพรวมสำหรับการกระทำที่ผ่านมา
คุณทราบดีว่าการกระทำหลายอย่างในอดีตของคุณไม่ได้รับการบันทึกอย่างถูกต้องใน "ภาพรวมการมีส่วนร่วม" ของ Github:
เพื่อการเปลี่ยนแปลงที่คุณสามารถเปลี่ยนข้อมูลผู้เขียนสำหรับเก็บตามขั้นตอนที่อธิบายไว้ในเอกสาร GitHub อย่างเป็นทางการ
สรุปสั้น ๆ :
- เปิด git bash
โคลนที่เก็บเปล่า
git clone --bare https://github.com/user/repo.git
cd repo.git
วางรหัสต่อไปนี้ลงคอนโซลทุบตีคอมไพล์หลังจากเปลี่ยนตัวแปรOLD_EMAIL
, CORRECT_NAME
และCORRECT_EMAIL
:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
กด Enter เพื่อเรียกใช้สคริปต์
- ส่งประวัติที่แก้ไขไปที่ github
git push --force --tags origin 'refs/heads/*'
ขั้นตอนนี้ควรอัปเดต "ภาพรวมการมีส่วนร่วม" และตอนนี้ยังแสดงคอมมิตที่ไม่ได้แสดงมาก่อน:
คำเตือน : การกระทำนี้ทำลายประวัติที่เก็บของคุณ หากคุณกำลังทำงานร่วมกันในพื้นที่เก็บข้อมูลกับผู้อื่นการเขียนประวัติที่เผยแพร่ใหม่ถือเป็นการกระทำที่ไม่ดี คุณควรทำในกรณีฉุกเฉินเท่านั้น