Le «Calendrier des contributions» ou «Aperçu des activités» sur github n'enregistre que les commits liés à l'adresse e-mail enregistrée dans le compte github.
Changer l'adresse e-mail pour tous les futurs commits
Comme déjà noté par beaucoup d'autres dans ce fil, recherchez l'adresse e-mail actuelle enregistrée localement en:
git config user.email
S'il ne correspond pas au mail sur github, changez en utilisant:
git config --global user.email my_email@gmail.com
Cela modifiera globalement l'adresse e-mail de tous les futurs commits mais n'affectera pas la "Vue d'ensemble des contributions" pour les précédents. Vous pouvez suivre les documents officiels pour une description détaillée.
Modifiez l'adresse e-mail pour mettre à jour la vue d'ensemble des commits passés
Vous vous rendez compte que bon nombre de vos validations passées n'ont pas été correctement enregistrées dans la "Présentation des contributions" de Github:
Pour changer cela, vous pouvez modifier les informations sur l'auteur des référentiels en suivant les étapes expliquées dans la documentation officielle de github .
Un bref résumé:
- Ouvrir git bash
Cloner un référentiel nu
git clone --bare https://github.com/user/repo.git
cd repo.git
Collez le code suivant dans la console git bash après avoir modifié les variables OLD_EMAIL
, CORRECT_NAME
et 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
Appuyez sur Entrée pour exécuter le script
- Poussez l'historique corrigé vers github
git push --force --tags origin 'refs/heads/*'
Cette procédure doit mettre à jour la "Présentation des contributions" et afficher désormais également les validations qui n'étaient pas affichées auparavant:
Avertissement : cette action est destructrice pour l'historique de votre référentiel. Si vous collaborez sur un référentiel avec d'autres personnes, il est considéré comme une mauvaise pratique de réécrire l'historique publié. Vous ne devez le faire qu'en cas d'urgence.