"Lịch đóng góp" hoặc "Tổng quan về hoạt động" trên github chỉ ghi lại các cam kết có liên quan đến địa chỉ thư được ghi trong tài khoản github.
Thay đổi địa chỉ thư cho tất cả các cam kết trong tương lai
Như đã được lưu ý bởi nhiều người khác trong chủ đề này, hãy tìm kiếm địa chỉ email được lưu cục bộ hiện tại bằng cách:
git config user.email
Nếu nó không khớp với thư trên github, hãy thay đổi bằng cách sử dụng:
git config --global user.email my_email@gmail.com
Điều này sẽ thay đổi toàn cầu địa chỉ thư cho tất cả các cam kết trong tương lai nhưng sẽ không ảnh hưởng đến "Tổng quan về đóng góp" cho các cam kết trước đây. Bạn có thể theo dõi các tài liệu chính thức để biết mô tả mở rộng.
Thay đổi địa chỉ thư để cập nhật tổng quan về các cam kết trước đây
Bạn nhận thấy rằng nhiều cam kết trong quá khứ của mình đã không được ghi lại chính xác trong "Tổng quan về đóng góp" trên Github:
Để thay đổi điều đó, bạn có thể thay đổi thông tin tác giả cho các kho lưu trữ bằng cách làm theo các bước được giải thích trong tài liệu github chính thức .
Tóm tắt ngắn gọn:
- Mở git bash
Sao chép kho lưu trữ trống
git clone --bare https://github.com/user/repo.git
cd repo.git
Dán đoạn mã sau vào bash git console sau khi thay đổi các biến OLD_EMAIL
, CORRECT_NAME
và 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
Nhấn enter để chạy tập lệnh
- Đẩy lịch sử đã sửa sang github
git push --force --tags origin 'refs/heads/*'
Quy trình này sẽ cập nhật "Tổng quan về đóng góp" và bây giờ cũng hiển thị các cam kết chưa được hiển thị trước đây:
Cảnh báo : Hành động này phá hoại lịch sử kho lưu trữ của bạn. Nếu bạn đang cộng tác trên một kho lưu trữ với những người khác, thì việc viết lại lịch sử đã xuất bản được coi là một phương pháp không tốt. Bạn chỉ nên làm điều này trong trường hợp khẩn cấp.