O "Calendário de contribuições" ou "Visão geral da atividade" no github registra apenas os commits relacionados ao endereço de e-mail que está registrado na conta do github.
Altere o endereço de e-mail para todos os commits futuros
Como já observado por muitos outros neste tópico, procure o endereço de e-mail salvo localmente atual por:
git config user.email
Se não corresponder ao e-mail no github, mude usando:
git config --global user.email my_email@gmail.com
Isso mudará globalmente o endereço de e-mail para todos os commits futuros, mas não afetará a "Visão geral das contribuições" para os anteriores. Você pode seguir os documentos oficiais para uma descrição mais detalhada.
Altere o endereço de e-mail para atualizar a visão geral dos commits anteriores
Você percebe que muitos dos seus commits anteriores não foram registrados corretamente na "Visão geral das contribuições" do Github:
Para mudar isso, você pode mudar as informações do autor para os repositórios, seguindo as etapas explicadas na documentação oficial do github .
Um breve resumo:
- Abrir git bash
Clone um repositório vazio
git clone --bare https://github.com/user/repo.git
cd repo.git
Cole o seguinte código no console do bash git depois de alterar as variáveis OLD_EMAIL
, CORRECT_NAME
e 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
Pressione Enter para executar o script
- Envie o histórico corrigido para o github
git push --force --tags origin 'refs/heads/*'
Este procedimento deve atualizar a "Visão geral das contribuições" e agora também mostrar os commits não mostrados antes:
Aviso : esta ação é destrutiva para o histórico do seu repositório. Se você está colaborando em um repositório com outras pessoas, é considerado uma prática ruim reescrever o histórico publicado. Você só deve fazer isso em uma emergência.