Tenho feito commits contínuos para meus GitHub
repositórios do shell do Linux e eles aparecem bem no site da maneira que deveriam. O único problema é que a seção "Suas contribuições" não mostra nenhuma atividade recente. Eu tenho um quadrado verde de algum dia em novembro, que eu não sei como eu consegui, mas todas as outras contribuições não aparecem no calendário (mas, novamente, eles não aparecem em seus repos.
O que estou ausente aqui?
100
Respostas:
Este é um problema do Github em que às vezes seus mecanismos de atualização não funcionam e se transforma em um "cache obsoleto". Isso não é nada sério, basta enviar um e-mail para [email protected] descrevendo o problema e eles vão consertar imediatamente.
fonte
Para mim, esse problema foi causado pelo meu commit no meu computador de trabalho, onde estava usando um e-mail diferente no meu gitconfig. Adicionar meu endereço de e-mail comercial à minha conta do github não fez com que os commits anteriores apareçam no resumo, mas os novos commits estão aparecendo como deveriam.
Você pode encontrar o endereço de e-mail que está usando para um repositório com
git config user.email
.fonte
git config user.email <my email>
e empurrou um commit, e agora ele está rastreando meus commits. Escreverei o suporte deles a seguir, já que tenho dias em que trabalhei 14 horas, fazendo um novo repo e obtendo uma versão alfa inteira escrita, mas só tenho atividade para os problemas que abri contra ele.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
Isso deve contar suas contribuições corretamente.do git
então, no meu caso, tive que mesclar meu branch 'layout' com o branch 'master' para ver as 'suas contribuições' aparecerem no calendário.
fonte
master
branch. Minhas contribuições seriam registradas no calendário 'Suas contribuições'?Uma possível causa para isso:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
fonte
Isso funcionou! Eu apenas usei
$ git config user.email "my email address used on my git repo"
e funcionou.fonte
"Você tem que confirmar as alterações com o mesmo id de e-mail que você usou para acessar sua conta do github"
Como resolver:
outras causas podem ser encontradas aqui https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
fonte
Certifique-se de que seu e-mail local seja exatamente o mesmo da conta.
Vá para o terminal e dentro da pasta em que você está enviando os commits, execute:
Algo semelhante estava acontecendo comigo. O e-mail da minha conta era o do --global, mas o meu --local era um pouco diferente, não tinha '.'.
(No Gmail não há diferença entre esses e-mails, eles funcionam exatamente da mesma forma).
fonte
então isso geralmente acontece devido a uma série de fatores, para os quais você deve visitar esta ajuda do GitHub
Os erros mais comuns que encontrei foram:
Eu pessoalmente tive o problema 1 recentemente, para o qual fui até meu terminal / cmd / cli e configurei meu endereço de e-mail localmente executando este comando
Depois de fazer isso, tente executar esta configuração novamente desta forma:
Você deve ser capaz de ver:
Se estiver correto, você configurou com êxito sua máquina local com seu repositório público global. Agora, seu próximo commit será creditado em seu calendário.
fonte
Talvez o Github tenha corrigido esse problema. Existe uma maneira simples, vá para a configuração de e-mail github.com: https://github.com/settings/emails
Você pode adicionar o endereço de e-mail lá, e verificar o seu endereço de e-mail mais recente enviando um link de verificação, então você vai descobrir que seus commits anteriores estão todos registrados no calendário 'Suas contribuições'. E essa verificação de e-mail também permitirá que você receba notificações e redefinições de senha do GitHub.
Seu novo endereço de e-mail será usado para notificações relacionadas à conta (por exemplo, alterações de conta e recibos de cobrança), bem como quaisquer operações GitHub baseadas na web (por exemplo, edições e mesclagens).
fonte
then you will find your previous commits are all recorded in the 'Your Contributions
Calendário` <- Esta afirmação não parece estar certa. Esta etapa leva tempo?Eu tive o mesmo problema no Xcode 9 para desenvolvimento iOS.
No Github, percebi um autor não committer.
Mesmo tendo feito commits no Xcode. Não houve contribuições no calendário 'Suas contribuições'.
Solução:
Alterar nome e e-mail do committer globalmente
O endereço de e-mail usado para os commits deve estar associado à sua conta GitHub.
No Terminal:
Veja também GitHub Help: Setting your commit email address in Git
fonte
Tive problemas para ver atribuições de commits em um repo privado que foi adicionado à minha organização depois que muitos de meus commits ocorreram (novos commits apareciam corretamente) e só consegui fazer com que eles aparecessem removendo o endereço de e-mail do meu perfil, em seguida, adicionar novamente o mesmo endereço de e-mail.
Parece que isso resolveu um problema de cache no GitHub.
fonte
Acontece que eu anteriormente alterei meu endereço de e-mail no GitHub e esqueci de alterar o local também.
fonte
Eu tive o mesmo problema e funcionou para mim: verificador de contribuições do GitHub, link abaixo. Uma vez instalado, o programa verifica a validade de seus commits recentes e lhe dá uma lista de regras, com a regra / regras não atendidas em vermelho.
Meu problema era que o GitHub estava usando um nome de terminal Cygwin como endereço de e-mail, então apenas adicionei meu nome de terminal Cygwin ao meu perfil e todos os commits recentes foram adicionados ao meu calendário GitHub.
Seu commit não será contado como uma contribuição! Verifique os detalhes abaixo: https://github.com/jdennes/contribution-checker
fonte
Tive de adicionar manualmente meu e-mail às configurações do SourceTree, mesmo que
git config
tivesse o endereço de e-mail correto configurado. Só depois de fazer isso, o GitHub começou a gravar meus commits em meu gráfico de contribuição.fonte
Você pode ir para https://github.com/settings/emails e adicionar o e-mail que você está usando com git config --global user.email
fonte
Eu tive exatamente o mesmo problema, acontece que o e-mail no meu git local não corresponde ao e-mail na minha conta GitHub.
Para atualizar o e-mail em sua máquina local:
Verifique se todos os seus commits estão atualizados em seu github, caso contrário, você pode verificar os commits individuais para ver a qual e-mail o commit está associado clicando no commit e adicionando ".patch" ao final do url do commit assim:
Agora, tudo o que você precisa fazer é adicionar o e-mail que você vê à sua conta. (Ele não precisa ser verificado)
Verifique o commit novamente e você verá seu nome de usuário e os créditos :)
fonte
Acabei de adicionar meu e-mail novamente por meio da linha de comando e isso resolve o problema:
E outra questão é sobre o seu ramo. Se você criar outro branch ao lado do maser e tentar empurrar esse branch, este problema pode ocorrer. No meu caso, comecei a me esforçar para dominar e encontrei a solução.
fonte
O GitHub afirma claramente como avaliam suas contribuições em seu Help :
Problemas e solicitações pull:
Compromissos:
somente se atenderem a todas as seguintes condições:
O endereço de e-mail usado para os commits está associado à sua conta GitHub
Os commits foram feitos em um repositório independente, não em um fork
Os commits foram feitos:
Além disso, pelo menos um dos seguintes deve ser verdadeiro:
Observação: depois de fazer um compromisso que atenda aos requisitos para contar como uma contribuição, pode ser necessário esperar até 24 horas para ver a contribuição aparecer em seu gráfico de contribuições
fonte
Tive o mesmo problema e a solução foi bem simples. Eu tinha o e-mail errado definido para a configuração global de e-mail
fonte
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:
Se não corresponder ao e-mail no github, mude usando:
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:
Clone um repositório vazio
Cole o seguinte código no console do bash git depois de alterar as variáveis
OLD_EMAIL
,CORRECT_NAME
eCORRECT_EMAIL
:Pressione Enter para executar o script
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.
fonte
Corrigi o problema semelhante usando o nome de usuário do perfil do GitHub como meu nome de usuário do git em meu ambiente local.
Por exemplo,
defina o nome de usuário global como susithrj em sua configuração git local.
fonte
Tive que restaurar meu laptop recentemente e esqueci de reconfigurar meu e-mail para o git. Meu nome de usuário do laptop é semelhante ao meu git, então pensei cegamente que meus commits estavam sendo atribuídos corretamente. Conforme postado, você pode alterar suas configurações globais de e-mail. No entanto, se você quiser corrigir os commits atribuídos incorretamente em seu projeto, você pode usar este script para criar um alias
gca
que você pode executar no diretório do projeto git para alterar a autoria de seus commits anteriores.No seu
~
diretório, adicione:em seguida, no diretório do projeto git, execute
gca <git username> <git email address>
Atenção! Só usei isso em meus próprios projetos pessoais, onde fui o único commiter. Ainda não tive a chance de testá-lo com projetos em grupo, então proceda com cautela.
fonte
Eu verifiquei a seção / guia "Insights" do meu repositório e, em vez do meu usuário atual, havia um usuário anônimo (que também era eu), então mudei a configuração do e-mail no meu computador atual para aquele com o qual uso o github como descrito acima.
fonte
Você pode manter seu e-mail privado e ainda ter as contribuições exibidas em sua agenda. Você pode optar por manter seu endereço de e-mail privado nas configurações de e- mail do github e usar o endereço de e-mail noreply do github em sua configuração do git.
Nota
Para mim, optei por manter meu e-mail privado das configurações de e-mail do github . Isso me deu um erro
ao tentar enviar para meu repositório. Eu removi o e-mail. Puxar depois disso foi um sucesso, mas as contribuições não foram registradas em meu calendário.
Conforme mencionado pelo GitHub na página de configurações de e-mail
fonte
Tive o mesmo problema, o meu foi resolvido definindo o e-mail
Espero que isto ajude.
fonte
Certifique-se de usar o sinalizador do usuário. Por exemplo em
git push -u origin
vez degit push
fonte