Ich habe meine GitHub
Repos von meiner Linux-Shell aus kontinuierlich festgeschrieben und sie werden auf der Website genau so angezeigt, wie sie sollten. Das einzige Problem ist, dass im Abschnitt "Ihre Beiträge" keine aktuellen Aktivitäten angezeigt werden. Ich habe ein grünes Quadrat von einem Tag im November , die ich nicht weiß , wie mich aber alle anderen Beiträge zeigen nicht im Kalender bis (aber wieder, sie haben in ihrer repos auftauchen.
Was bin ich hier?
91
Antworten:
Dies ist ein Github-Problem, bei dem die Aktualisierungsmechanismen manchmal nicht funktionieren und sich in einen "veralteten Cache" verwandeln. Dies ist nichts Ernstes. Senden Sie einfach eine E-Mail an [email protected], in der das Problem beschrieben wird, und das Problem wird sofort behoben.
quelle
von git
In meinem Fall musste ich meinen Zweig "Layout" mit dem Zweig "Master" zusammenführen, damit die "Ihre Beiträge" im Kalender angezeigt werden.
quelle
master
Zweig. Würden meine Beiträge im Kalender "Ihre Beiträge" erfasst?Für mich wurde dieses Problem durch das Festschreiben von meinem Arbeitscomputer verursacht, auf dem ich eine andere E-Mail in meiner gitconfig verwendet habe. Durch das Hinzufügen meiner geschäftlichen E-Mail-Adresse zu meinem Github-Konto wurden die früheren Commits nicht in der Zusammenfassung angezeigt, aber neue Commits werden jetzt so angezeigt, wie sie sollten.
Sie finden die E-Mail-Adresse, die Sie für ein Repository mit verwenden
git config user.email
.quelle
git config user.email <my email>
Commit ausgeführt und ein Commit gedrückt, und jetzt werden meine Commits verfolgt. Ich werde ihre Unterstützung als nächstes schreiben, da ich Tage habe, an denen ich 14 Stunden gearbeitet habe, ein neues Repo gemacht und eine ganze Alpha-Version geschrieben habe, aber ich habe nur Aktivität für die Probleme, die ich dagegen eröffnet habe.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
. Damit sollten Ihre Beiträge korrekt gezählt werden.Eine mögliche Ursache dafür:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
quelle
Das hat es geschafft! Ich habe es gerade benutzt
$ git config user.email "my email address used on my git repo"
und es hat funktioniert.quelle
"Sie müssen die Änderungen mit derselben E-Mail-ID festschreiben, mit der Sie sich bei Ihrem Github-Konto angemeldet haben."
Wie löst man:
Weitere Ursachen finden Sie hier https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
quelle
Stellen Sie sicher, dass Ihre lokale E-Mail-Adresse genau mit der im Konto übereinstimmt.
Gehen Sie zum Terminal und führen Sie in dem Ordner, in dem Sie die Commits verschieben, Folgendes aus:
Ähnliches passierte mir. Die E-Mail in meinem Konto war die in der --global, aber meine --local war etwas anders, es hatte nicht '.'.
(In Google Mail gibt es keinen Unterschied zwischen diesen E-Mails, sie funktionieren genauso).
quelle
Dies geschieht normalerweise aufgrund vieler Faktoren, für die Sie diese GitHub-Hilfe besuchen müssen
Die häufigsten Fehler, die ich gefunden habe, waren:
Ich persönlich hatte kürzlich Problem 1, für das ich zu meinem Terminal / cmd / cli gegangen bin und meine E-Mail-Adresse lokal konfiguriert habe, indem ich diesen Befehl ausgeführt habe
Versuchen Sie anschließend erneut, diese Konfiguration wie folgt auszuführen:
Sie sollten sehen können:
Wenn dies korrekt war, haben Sie Ihren lokalen Computer erfolgreich mit Ihrem globalen öffentlichen Repo konfiguriert. Jetzt wird Ihr nächstes Commit Ihrem Kalender gutgeschrieben.
quelle
Vielleicht hatte Github dieses Problem behoben. Es gibt einen einfachen Weg, gehen Sie zur E-Mail-Einstellung von github.com: https://github.com/settings/emails
Sie können dort eine E-Mail-Adresse hinzufügen und Ihre neuere E-Mail-Adresse überprüfen, indem Sie einen Bestätigungslink senden. Anschließend werden alle Ihre vorherigen Commits im Kalender "Ihre Beiträge" aufgezeichnet.Mit dieser E-Mail-Bestätigung erhalten Sie auch Benachrichtigungen und Kennwortrücksetzungen von GitHub.
Ihre neue E-Mail-Adresse wird für kontobezogene Benachrichtigungen (z. B. Kontoänderungen und Rechnungsbelege) sowie für alle webbasierten GitHub-Vorgänge (z. B. Änderungen und Zusammenführungen) verwendet.
quelle
then you will find your previous commits are all recorded in the 'Your Contributions
Kalender` <- Diese Aussage scheint nicht richtig zu sein. Nimmt dieser Schritt Zeit?Ich hatte das gleiche Problem in Xcode 9 für die iOS-Entwicklung.
In Github bemerkte ich einen Non-Committer-Autor.
Obwohl ich in Xcode Commits gemacht habe. Es gab keine Beiträge im Kalender "Ihre Beiträge".
Lösung:
Committer-Namen und E-Mail global ändern Die für die Commits verwendete E-
Mail-Adresse muss Ihrem GitHub-Konto zugeordnet sein.
Im Terminal:
Siehe auch GitHub-Hilfe: Festlegen Ihrer Commit-E-Mail-Adresse in Git
quelle
Ich hatte Probleme beim Anzeigen von Zuordnungen für Commits in einem privaten Repo, das meiner Organisation hinzugefügt wurde, nachdem viele meiner Commits aufgetreten waren (neue Commits wurden ordnungsgemäß angezeigt), und konnte sie nur durch Entfernen der E-Mail-Adresse aus meinem Profil zum Anzeigen bringen. Fügen Sie dann dieselbe E-Mail-Adresse erneut hinzu.
Es scheint, als hätte dies ein Caching-Problem in GitHub behoben.
quelle
Es stellte sich heraus, dass ich zuvor meine E-Mail-Adresse auf GitHub geändert und auch vergessen habe, die lokale Adresse zu ändern.
quelle
Ich hatte das gleiche Problem und dies funktionierte für mich: GitHub-Beitragsprüfer, Link unten. Nach der Installation überprüft das Programm die Gültigkeit Ihrer letzten Commits und gibt Ihnen eine Liste mit Regeln, wobei die Regeln nicht rot sind.
Mein Problem war, dass GitHub einen Cygwin-Terminalnamen als E-Mail-Adresse verwendete. Daher habe ich gerade meinen Cygwin-Terminalnamen zu meinem Profil hinzugefügt und alle kürzlich vorgenommenen Commits wurden meinem GitHub-Kalender hinzugefügt.
Ihr Commit wird nicht als Beitrag gezählt! Überprüfen Sie die folgenden Details: https://github.com/jdennes/contribution-checker
quelle
Ich musste meine E-Mail manuell zu den SourceTree-Einstellungen hinzufügen, selbst wenn
git config
die richtige E-Mail-Adresse konfiguriert war. Erst danach begann GitHub, meine Commits in meinem Beitragsdiagramm aufzuzeichnen.quelle
Sie können zu https://github.com/settings/emails gehen und die E-Mail hinzufügen, die Sie mit git config --global user.email verwenden
quelle
Ich hatte genau das gleiche Problem, es stellt sich heraus, dass die E-Mail auf meinem lokalen Git nicht mit der E-Mail auf meinem GitHub-Konto übereinstimmt.
So aktualisieren Sie die E-Mail auf Ihrem lokalen Computer:
Stellen Sie sicher, dass alle Ihre Commits auf Ihrem Github aktualisiert wurden. Wenn nicht, können Sie einzelne Commits überprüfen, um festzustellen, mit welcher E-Mail das Commit verknüpft ist, indem Sie auf das Commit klicken und am Ende der Commit-URL wie folgt ".patch" hinzufügen:
Jetzt müssen Sie nur noch die E-Mail, die Sie sehen, zu Ihrem Konto hinzufügen. (Sie muss nicht überprüft werden.)
Überprüfen Sie das Commit erneut und Sie sollten Ihren Benutzernamen sehen und gutgeschrieben sehen :)
quelle
Ich habe gerade meine E-Mail über die Befehlszeile erneut hinzugefügt und das Problem wird behoben:
Ein weiteres Problem betrifft Ihre Branche. Wenn Sie neben maser einen weiteren Zweig erstellen und versuchen, diesen Zweig zu verschieben, kann dieses Problem auftreten. In meinem Fall habe ich angefangen, auf Master zu drängen und die Lösung gefunden.
quelle
Ich hatte das gleiche Problem und die Lösung war ziemlich einfach. Ich hatte die falsche E-Mail für die globale E-Mail-Konfiguration eingestellt
quelle
Ich musste kürzlich meinen Laptop wiederherstellen und vergaß, meine E-Mail auf Git umzustellen. Mein Laptop-Benutzername sieht meinem Git-Namen ähnlich, daher dachte ich nur blind, dass meine Commits korrekt zugeordnet wurden. Wie veröffentlicht, können Sie Ihre globalen E-Mail-Einstellungen ändern. Wenn Sie jedoch die falsch zugewiesenen Commits in Ihrem Projekt korrigieren möchten, können Sie mit diesem Skript einen Alias erstellen
gca
, den Sie in Ihrem Git-Projektverzeichnis ausführen können, um die Urheberschaft Ihrer früheren Commits zu ändern.Fügen Sie aus Ihrem
~
Verzeichnis Folgendes hinzu:Führen Sie dann in Ihrem Git-Projektverzeichnis aus
gca <git username> <git email address>
Kopf hoch! Ich habe dies nur in meinen eigenen persönlichen Projekten verwendet, in denen ich der einzige Committer war. Ich hatte noch keine Gelegenheit, es mit Gruppenprojekten zu testen. Gehen Sie also vorsichtig vor.
quelle
Ich habe den Abschnitt / Einblicke "Einblicke" in meinem Repository überprüft und anstelle meines aktuellen Benutzers gab es einen anonymen Benutzer (der auch ich war). Daher habe ich die E-Mail-Konfiguration in meinem aktuellen Computer auf die geändert, mit der ich Github verwende wie oben beschrieben.
quelle
Sie können Ihre E-Mail-Adresse privat halten und die Beiträge weiterhin in Ihrem Kalender anzeigen lassen. Sie können festlegen , dass Ihre E-Mail-Adresse in den Github-E-Mail-Einstellungen privat bleibt, und die Github-Noreply-E-Mail-Adresse in Ihrer Git-Konfiguration verwenden.
Hinweis
Für mich hatte ich mich entschieden, meine E-Mail in den Github-E-Mail-Einstellungen privat zu halten . Dies gab mir einen Fehler
während ich versuche, zu meinem Repo zu pushen. Ich habe die E-Mail entfernt. Das Pushing danach war erfolgreich, aber die Beiträge wurden nicht in meinem Kalender aufgezeichnet.
Wie von GitHub auf der Seite mit den E-Mail-Einstellungen erwähnt
quelle
Hatte das gleiche Problem, meins wurde durch Einstellen der E-Mail behoben
Hoffe das hilft.
quelle
Der "Beitragskalender" oder "Aktivitätsübersicht" auf github zeichnet nur die Commits auf, die sich auf die im Github-Konto aufgezeichnete E-Mail-Adresse beziehen.
Ändern Sie die E-Mail-Adresse für alle zukünftigen Commits
Wie bereits von vielen anderen in diesem Thread erwähnt, können Sie die aktuell lokal gespeicherte E-Mail-Adresse nachschlagen:
Wenn es nicht mit der Mail auf Github übereinstimmt, ändern Sie dies mit:
Dadurch wird die E-Mail-Adresse für alle zukünftigen Commits global geändert, die "Beitragsübersicht" für die vergangenen Commits wird jedoch nicht beeinflusst. Sie können den offiziellen Dokumenten folgen für eine erweiterte Beschreibung .
Ändern Sie die E-Mail-Adresse, um die Übersicht für die vergangenen Commits zu aktualisieren
Sie stellen fest, dass viele Ihrer früheren Commits in der Github-Übersicht "Beiträge" nicht korrekt aufgezeichnet wurden:
Um dies zu ändern, können Sie die Autoreninformationen für die Repositorys ändern, indem Sie die in den offiziellen Github-Dokumenten erläuterten Schritte ausführen .
Eine kurze Zusammenfassung:
Klonen Sie ein nacktes Repository
Fügen Sie den folgenden Code in die Git-Bash-Konsole ein, nachdem Sie die Variablen geändert haben
OLD_EMAIL
,CORRECT_NAME
undCORRECT_EMAIL
:Drücken Sie die Eingabetaste, um das Skript auszuführen
Dieses Verfahren sollte die "Beitragsübersicht" aktualisieren und jetzt auch die zuvor nicht angezeigten Commits anzeigen:
Warnung : Diese Aktion wirkt sich zerstörerisch auf den Verlauf Ihres Repositorys aus. Wenn Sie mit anderen an einem Repository zusammenarbeiten, wird es als schlechte Praxis angesehen, den veröffentlichten Verlauf neu zu schreiben. Sie sollten dies nur im Notfall tun.
quelle
GitHub gibt in seiner Hilfe deutlich an, wie sie Ihre Beiträge messen :
Probleme und Pull-Anfragen:
Commits:
Nur wenn sie alle folgenden Bedingungen erfüllen:
Die für die Commits verwendete E-Mail-Adresse ist Ihrem GitHub-Konto zugeordnet
Die Festschreibungen wurden in einem eigenständigen Repository vorgenommen, nicht in einer Gabelung
Die Zusagen wurden gemacht:
Darüber hinaus muss mindestens eine der folgenden Bedingungen erfüllt sein:
Hinweis: Nachdem Sie eine Festschreibung vorgenommen haben, die die Anforderungen für die Zählung als Beitrag erfüllt, müssen Sie möglicherweise bis zu 24 Stunden warten, bis der Beitrag in Ihrem Beitragsdiagramm angezeigt wird
quelle
Stellen Sie sicher, dass Sie das Benutzerflag verwenden. Zum Beispiel
git push -u origin
anstelle vongit push
quelle
Ich habe das ähnliche Problem behoben, indem ich den Benutzernamen des GitHub-Profils als Git-Benutzernamen in meiner lokalen Umgebung verwendet habe.
Als Beispiel:
Legen Sie den globalen Benutzernamen in Ihrer lokalen Git-Konfiguration als susithrj fest .
quelle