Git: Memperbaiki perhitungan kontribusi di Github

Pemrograman, Teknologi

Permasalahan:

Kontribusi tidak terhitung dan muncul pada heatmap profil github.

Solusi:

1. Perbaiki email di pengaturan git [1]:

Ubah email dalam git:

^^>>> git config --global user.email "rajadavidh@yahoo.com" 09:28:58
^^>>> git config --global user.email 09:29:22
rajadavidh@yahoo.com

2. Perbaiki author [2] [3]:

Buka direktori pycharm

cd ~/PycharmProjects/

Lakukan clone repo:

git clone --bare https://github.com/rajadavidh/learning-selenium-python.git

Buka direktori repo:

cd learning-selenium-python.git/

Copy – paste skrip berikut. Simpan sebagai ‘git-author-rewrite.sh

#!/bin/sh

git filter-branch --env-filter '
OLD_EMAIL="hasugian@niometrics.com"
CORRECT_NAME="Raja David Hasugian"
CORRECT_EMAIL="rajadavidh@yahoo.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

Ubah permission dari skrip sebelumnya [4]:

chmod +x git-author-rewrite.sh
./git-author-rewrite.sh

atau

sh git-author-rewrite.sh

3. Push perubahan ke github

git push --force --tags origin 'refs/heads/*'

4. Hapus temporary clone

cd ..
rm -rf repo.git

Contoh:

rm -rf learning-selenium-python.git/

5. Selesai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *