Je fais des engagements continus sur mes GitHub
dépôts depuis mon shell Linux et ils apparaissent bien sur le site Web comme ils le devraient. Le seul problème est que la section "Vos contributions" n'affiche aucune activité récente. J'ai un carré vert un jour en Novembre que je ne sais pas comment je suis arrivé , mais toutes les autres contributions faites, ils apparaissent pas dans le calendrier (mais encore une fois n'apparaissent dans leurs prises en pension.
Qu'est - ce que je manque ici?
94
Réponses:
C'est un problème Github où parfois leurs mécanismes de mise à jour ne fonctionnent pas et cela se transforme en "cache périmé". Ce n'est rien de grave, envoyez simplement un e-mail à [email protected] décrivant le problème et ils le résoudront immédiatement.
la source
de git
donc dans mon cas, j'ai dû fusionner ma branche «mise en page» avec la branche «maître» pour voir apparaître «vos contributions» dans le calendrier.
la source
master
succursale. Mes contributions seraient-elles enregistrées dans le calendrier «Vos contributions»?Pour moi, ce problème a été causé par ma validation depuis mon ordinateur de travail où j'utilisais un autre e-mail dans mon gitconfig. L'ajout de mon adresse e-mail professionnelle à mon compte github n'a pas fait apparaître les commits passés dans le résumé, mais les nouveaux commits s'affichent maintenant comme ils le devraient.
Vous pouvez trouver l'adresse e-mail que vous utilisez pour un référentiel avec
git config user.email
.la source
git config user.email <my email>
et poussé une livraison , et maintenant il est suivi mes commits. J'écrirai ensuite leur support, car j'ai travaillé des jours 14 heures, faisant un nouveau dépôt et obtenant une version alpha entière écrite, mais je n'ai d'activité que pour les problèmes que j'ai ouverts contre lui.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
Cela devrait compter correctement vos contributions.Une cause possible à cela:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
la source
Cela a fait l'affaire! Je viens de l'utiliser
$ git config user.email "my email address used on my git repo"
et cela a fonctionné.la source
"Vous devez valider les modifications avec le même identifiant de messagerie que celui utilisé pour vous connecter à votre compte github"
Comment résoudre:
d'autres causes peuvent être trouvées ici https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
la source
Assurez-vous que votre adresse e-mail locale est exactement la même que celle du compte.
Accédez au terminal et dans le dossier dans lequel vous poussez les commits, exécutez:
Quelque chose de similaire m'arrivait. L'e-mail de mon compte était celui du --global, mais mon --local était légèrement différent, il n'y avait pas de «.».
(Dans Gmail, il n'y a aucune différence entre ces e-mails, ils fonctionnent exactement de la même manière).
la source
donc cela se produit généralement en raison de nombreux facteurs, pour lesquels vous devez visiter cette aide GitHub
Les erreurs les plus courantes que j'ai trouvées étaient:
J'ai personnellement eu le problème 1 récemment, pour lequel je suis allé sur mon terminal / cmd / cli et configurer mon adresse e-mail localement en exécutant cette commande
Une fois que cela est fait, essayez à nouveau d'exécuter cette configuration comme ceci:
Vous devriez pouvoir voir:
Si cela était correct, vous avez configuré avec succès votre ordinateur local avec votre référentiel public global. Maintenant, votre prochain commit sera crédité sur votre calendrier.
la source
Peut-être que Github avait résolu ce problème. Il existe un moyen simple, accédez aux paramètres de messagerie de github.com: https://github.com/settings/emails
Vous pouvez y ajouter une adresse e-mail et vérifier votre nouvelle adresse e-mail en envoyant un lien de vérification, puis vous constaterez que vos précédents commits sont tous enregistrés dans le calendrier "Vos contributions". Et cette vérification par e-mail vous permettra également de recevoir des notifications et des réinitialisations de mot de passe de GitHub.
Votre nouvelle adresse e-mail sera utilisée pour les notifications liées au compte (par exemple, les modifications de compte et les reçus de facturation) ainsi que pour toutes les opérations GitHub basées sur le Web (par exemple les modifications et les fusions).
la source
then you will find your previous commits are all recorded in the 'Your Contributions
Calendrier` <- Cette déclaration ne semble pas correcte. Cette étape prend-elle du temps?J'ai eu le même problème dans Xcode 9 pour le développement iOS.
Dans Github, j'ai remarqué un auteur non-committer.
Même si j'ai fait des commits dans Xcode. Il n'y avait aucune contribution dans le calendrier "Vos contributions".
Solution:
Modifier le nom et l' adresse e-mail du committer globalement
L'adresse e-mail utilisée pour les commits doit être associée à votre compte GitHub.
Dans le terminal:
Voir aussi Aide GitHub: Définition de votre adresse e-mail de validation dans Git
la source
J'ai rencontré des problèmes pour voir les attributions pour les commits sur un dépôt privé qui a été ajouté à mon organisation après que plusieurs de mes commits se sont produits (les nouveaux commits apparaissaient correctement) et je n'ai pu les faire apparaître qu'en supprimant l'adresse e-mail de mon profil, puis rajoutez la même adresse e-mail.
Il semble que cela ait résolu un problème de mise en cache dans GitHub.
la source
Il s'avère que j'ai déjà changé mon adresse e-mail sur GitHub et j'ai également oublié de changer l'adresse locale.
la source
J'ai eu le même problème et cela a fonctionné pour moi: vérificateur de contribution GitHub, lien ci-dessous. Une fois installé, le programme vérifie la validité de vos commits récents et vous donne une liste de règles, avec la / les règles non respectées en rouge.
Mon problème était que GitHub utilisait un nom de terminal Cygwin comme adresse e-mail, je viens donc d'ajouter le nom de mon terminal Cygwin à mon profil et tous les commits récents ont été ajoutés à mon calendrier GitHub.
Votre engagement ne sera pas compté comme une contribution! Vérifiez les détails ci-dessous: https://github.com/jdennes/contribution-checker
la source
Je dois ajouter manuellement mon e-mail aux paramètres de SourceTree même si
git config
la bonne adresse e-mail était configurée. Ce n'est qu'après avoir fait cela que GitHub a commencé à enregistrer mes engagements dans mon graphique de contribution.la source
Vous pouvez aller sur https://github.com/settings/emails et ajouter l'e-mail que vous utilisez avec git config --global user.email
la source
J'ai eu le même problème exact, il s'avère que c'est parce que l'e-mail sur mon git local ne correspond pas à l'e-mail sur mon compte GitHub.
Pour mettre à jour l'e-mail sur votre ordinateur local:
Vérifiez que tous vos commits sont mis à jour sur votre github, sinon vous pouvez vérifier les commits individuels pour voir à quel e-mail le commit est associé en cliquant sur le commit et en ajoutant ".patch" à la fin de l'url de commit comme ceci:
Il ne vous reste plus qu'à ajouter l'e-mail que vous voyez à votre compte (il n'a pas besoin d'être vérifié)
Vérifiez à nouveau le commit et vous devriez voir votre nom d'utilisateur et crédité :)
la source
GitHub indique clairement comment ils mesurent vos contributions dans leur aide :
Problèmes et demandes d'extraction:
Commits:
uniquement s'ils remplissent toutes les conditions suivantes:
L'adresse e-mail utilisée pour les commits est associée à votre compte GitHub
Les commits ont été effectués dans un référentiel autonome, pas dans un fork
Les commits ont été faits:
En outre, au moins l'une des conditions suivantes doit être vraie:
Remarque: après avoir effectué un engagement qui remplit les conditions pour être comptabilisé comme une contribution, vous devrez peut-être attendre jusqu'à 24 heures pour voir la contribution apparaître sur le graphique de vos contributions.
la source
Je viens de rajouter mon e-mail via la ligne de commande et cela résout le problème:
Et un autre problème concerne votre succursale. Si vous créez une autre branche à côté de maser et essayez de pousser cette branche, ce problème peut se produire. Dans mon cas, j'ai commencé à pousser pour maîtriser et j'ai trouvé la solution.
la source
J'ai eu le même problème et la solution était assez simple. J'avais la mauvaise adresse e-mail pour la configuration de messagerie globale
la source
J'ai résolu le problème similaire en utilisant le nom d'utilisateur du profil GitHub comme nom d'utilisateur git dans mon environnement local.
A titre d'exemple,
définissez le nom d'utilisateur global comme susithrj dans votre configuration git locale.
la source
J'ai dû restaurer mon ordinateur portable récemment et j'ai oublié de reconfigurer mon email sur git. Le nom d'utilisateur de mon ordinateur portable ressemble à celui de mon git, donc je pensais aveuglément que mes commits étaient correctement attribués. Comme publié, vous pouvez modifier vos paramètres de messagerie globaux. Cependant, si vous souhaitez corriger les commits attribués de manière manquée sur votre projet, vous pouvez utiliser ce script pour créer un alias
gca
que vous pouvez exécuter dans le répertoire de votre projet git pour changer la paternité de vos commits passés.Depuis votre
~
annuaire, ajoutez:puis dans votre répertoire de projet git, exécutez
gca <git username> <git email address>
La tête haute! Je n'ai utilisé cela que dans mes propres projets personnels où j'ai été le seul à commettre. Je n'ai pas eu l'occasion de le tester avec des projets de groupe, alors procédez avec prudence.
la source
J'ai vérifié la section / l'onglet "Insights" de mon référentiel, et au lieu de mon utilisateur actuel, il y avait un utilisateur anonyme (qui était aussi moi), j'ai donc changé la configuration de messagerie de mon ordinateur actuel pour celle avec laquelle j'utilise github comme décrit ci-dessus.
la source
Vous pouvez garder votre e-mail privé tout en continuant à afficher les contributions dans votre calendrier. Vous pouvez choisir de garder votre adresse e-mail privée dans les paramètres de messagerie github et utiliser l' adresse e-mail github noreply dans votre configuration git.
Remarque
Pour moi, j'avais choisi de garder mon email privé à partir des paramètres de messagerie github . Cela m'a donné une erreur
tout en essayant de pousser vers mon repo. J'ai supprimé l'e-mail. Pousser après cela a réussi mais les contributions n'ont pas été enregistrées dans mon calendrier.
Comme mentionné par GitHub dans la page des paramètres de messagerie
la source
J'ai eu le même problème, le mien a été résolu en définissant l'email
J'espère que cela t'aides.
la source
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:
S'il ne correspond pas au mail sur github, changez en utilisant:
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é:
Cloner un référentiel nu
Collez le code suivant dans la console git bash après avoir modifié les variables
OLD_EMAIL
,CORRECT_NAME
etCORRECT_EMAIL
:Appuyez sur Entrée pour exécuter le script
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.
la source
Assurez-vous d'utiliser l'indicateur d'utilisateur. Par exemple
git push -u origin
au lieu degit push
la source