GitHub-Commits werden nicht im Kalender "Ihre Beiträge" aufgezeichnet

91

Ich habe meine GitHubRepos 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?

Meine Github-Seite

Roey Angel
quelle
1
Verpflichten Sie sich zu privatem Repo?
Madhead
Nein, alle meine Repos sind öffentlich
Roey Angel
2
Diese Frage ist besser für Web-Apps (da es nicht um Codierung geht, sondern um die Funktionsweise der Benutzeroberfläche / Konten) oder direkt an GitHub: Support
zufällig
Eigentlich gab @harsh die beste Antwort
Ali Saberi

Antworten:

43

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.

Nevik Rehnel
quelle
2
Github verlangt nun, dass neue Supportanfragen über die Support-Website erstellt werden: support.github.com/contact
Naren
71

von git

Ich habe gerade einen Blick auf Ihre Beiträge für das GoTime2-Repository geworfen, und es scheint, dass Sie Commits an den Layout-Zweig gesendet haben.

Der Grund, warum diese Beiträge nicht angezeigt werden, besteht darin, dass wir Commit-Beiträge nur dann verfolgen, wenn sie im Standardzweig oder im Gh-Pages-Zweig des Repositorys eingehen:

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile#which-contributions-are-counted

Sobald Ihre Beiträge auf den Standard- oder Gh-Seiten zusammengeführt wurden, werden sie Ihnen an dem Datum gutgeschrieben, an dem Sie sie verfasst haben.

In meinem Fall musste ich meinen Zweig "Layout" mit dem Zweig "Master" zusammenführen, damit die "Ihre Beiträge" im Kalender angezeigt werden.

Jonathan Chad Faling
quelle
2
Ich arbeite viel in meiner eigenen Niederlassung und verschmelze dann mit der Hauptniederlassung, aber meine Beiträge werden immer noch nicht angezeigt. Irgendwelche Ideen? Bearbeiten: Aus irgendeinem Grund wurde meine E-Mail-Adresse in der Anwendung, mit der ich meine Git-Repositorys (SourceTree) verwalte, auf eine andere E-Mail-Adresse festgelegt. Ich habe diese E-Mail-Adresse meinem GitHub-Konto hinzugefügt, sehe aber immer noch keine Änderungen. Ich hoffe, es dauert nur eine Weile, bis sie die Statistiken neu berechnet haben.
robert.bo.roth
4
@ robert.bo.roth ~ "Sobald Sie E-Mails verknüpft haben, müssen Sie sich möglicherweise an den Support wenden, damit diese Ihre vorherigen Beiträge auffüllen können." Quelle - git.io/NtUV5A
ikaruss
Was passiert , wenn ich verpflichtet zu einem anderen Zweig gemacht und sie dann in dem Besitzer des Repo fusionierte masterZweig. Würden meine Beiträge im Kalender "Ihre Beiträge" erfasst?
Soshial
Spät, so wissen Sie es wahrscheinlich jetzt, aber falls dies für andere von Vorteil ist: @soshial ja, das ist der Fall :) es wird zurückdatiert und bestätigt, nachdem sie zusammengeführt wurden, soweit ich bemerkt habe.
Ashley Davies
Das gleiche ist mir passiert. Nach dem Zusammenführen mit dem Standardzweig wurden die Beiträge sofort angezeigt. Vielen Dank
netishix
65

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.

turtlemonvh
quelle
4
Ich habe die gleiche Situation, das ist seltsam, wenn sie das Commit an Benutzer-ID anstelle von E-Mail anhängen, was wir ändern könnten.
Mingtao Zhang
1
Dies ist die wahrscheinlichste Antwort - ich habe dies schon einmal gesehen, obwohl Commits und
PRs
Vielen Dank - genau das war das Problem, das ich hatte. Habe ein 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.
Josh von Qaribou
@turtlemonvh Es ist möglich, verschiedene E-Mails mit verschiedenen Repos zu verknüpfen. Wenn Sie also Ihren Arbeitscomputer verwenden, aber ein persönliches Projekt-Repo "personal_project" und ein anderes Repo "work_project" haben, können Sie separate E-Mail-IDs für beide konfigurieren. Gehen Sie zum Repo-Verzeichnis auf dem Terminal und gehen Sie wie folgt vor $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.
Chaitra Suresh
Dies sollte wahrscheinlich die akzeptierte Antwort sein. Zu Ihrer Information, Sie können die Geschichte von git ändern. Hier sind Anweisungen von Github: Ändern-Autor-Info
Ben
15

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.

Tyler Morgan
quelle
12

"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:

  • Ändern Sie die globale E-Mail-ID für alle Repositorys mit dem folgenden Befehl.

git config --global user.email [email protected]

  • Oder Ändern Sie die E-Mail-ID für ein bestimmtes Repository. Führen Sie im Partikular-Repository den folgenden Befehl aus

git config user.email [email protected]

  • Oder öffnen Sie im Repository die .git / config-Datei und bearbeiten Sie sie

email = [email protected] name = abc

Weitere Ursachen finden Sie hier https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/

Vishwanath gowda k
quelle
11

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:

git config --global user.email
  #=> [email protected]

git config --system user.email
  #=> 

git config --local user.email
  #=> [email protected]

Ä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).

drjorgepolanco
quelle
1
Das hat bei mir funktioniert. Mein globales war korrekt, aber System- und lokale E-Mails waren leer. Fügte diese beiden hinzu und jetzt werden meine Commits angezeigt.
KellyCode
9

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:

  1. E-Mail auf lokalem Computer nicht richtig konfiguriert. (Ihr Laptop / PC).
  2. Gabeln.
  3. Keine Verwendung des Standard- oder Gh-Pages-Zweigs für das Festschreiben.

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

git config --global user.email [email protected]

Versuchen Sie anschließend erneut, diese Konfiguration wie folgt auszuführen:

git config --global user.email

Sie sollten sehen können:

[email protected]

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.

geekidharsh
quelle
Vielen Dank für das Update @aasmin ali
geekidharsh
7

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

Persönliche Einstellungen -> E-Mails

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.

Guohua
quelle
Schön zu sehen, dass all meine harte Arbeit endlich wieder gezeigt wird ... :)
arbeitete
Das habe ich getan und es hat wie ein Zauber funktioniert. Ich habe alle meine alten Commits gesehen, die ich für "vermisst" hielt!
Afflatus
Ich habe das getan. Aber ich kann meine Arbeit in der Grafik immer noch nicht sehen. :( Vermisse ich etwas? then you will find your previous commits are all recorded in the 'Your ContributionsKalender` <- Diese Aussage scheint nicht richtig zu sein. Nimmt dieser Schritt Zeit?
Michael Harley
Ich habe mein Beitragsproblem behoben, indem ich mich an den Support von Github gewandt habe. Ja, ich habe überprüft, ob meine E-Mail-Adresse korrekt ist.
Michael Harley
6

Ich hatte das gleiche Problem in Xcode 9 für die iOS-Entwicklung.

In Github bemerkte ich einen Non-Committer-Autor. Geben Sie hier die Bildbeschreibung ein

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:

$ git config --global user.name "Full Name"
$ git config --global user.email "[email protected]"

Siehe auch GitHub-Hilfe: Festlegen Ihrer Commit-E-Mail-Adresse in Git

Nachteile Bulaquena
quelle
4

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.

aaaronic
quelle
4

Es stellte sich heraus, dass ich zuvor meine E-Mail-Adresse auf GitHub geändert und auch vergessen habe, die lokale Adresse zu ändern.

Cesare
quelle
2

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

theWhiteFox
quelle
2

Ich musste meine E-Mail manuell zu den SourceTree-Einstellungen hinzufügen, selbst wenn git configdie richtige E-Mail-Adresse konfiguriert war. Erst danach begann GitHub, meine Commits in meinem Beitragsdiagramm aufzuzeichnen.

Screenshot der SourceTree-Einstellungen

knutigro
quelle
2

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:

git config --global user.email "[email protected]"

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:

https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch

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 :)

mwen1993
quelle
1

Ich habe gerade meine E-Mail über die Befehlszeile erneut hinzugefügt und das Problem wird behoben:

$ git config user.email "[email protected]"

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.

Asadut Zaman
quelle
1

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

git config --global user.email "[email protected]"

Stellen Sie einfach sicher, dass die obige E-Mail-Adresse und die E-Mail-Adresse Ihres GitHub-Kontos identisch sind

Hadi Mir
quelle
0

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 ​​erstellengca , 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:

$ cat <<EOF >> ~/.aliases
 function git_change_authorship {
 git filter-branch -f --env-filter "
  GIT_AUTHOR_NAME=\"\$1\"
  GIT_AUTHOR_EMAIL=\"\$2\"
  GIT_COMMITTER_NAME=\"\$1\"
  GIT_COMMITTER_EMAIL=\"\$2\"
 "
 }
 alias gca=git_change_authorship
 EOF

 $ source ~/.aliases

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.

Lockjohn
quelle
0

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.

Einsichten

bsh
quelle
0

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.

git config user.email "[email protected]"

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

Your push would publish a private email address.

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

Wir entfernen Ihre öffentlichen Profil-E-Mails und verwenden [email protected], wenn wir webbasierte Git-Vorgänge (z. B. Änderungen und Zusammenführungen) ausführen und E-Mails in Ihrem Namen senden. Wenn Sie möchten, dass Befehlszeilen-Git-Vorgänge Ihre private E-Mail verwenden, müssen Sie Ihre E-Mail in Git festlegen .

Bitto Bennichan
quelle
0

Hatte das gleiche Problem, meins wurde durch Einstellen der E-Mail behoben

git config --global user.email [email protected]

Hoffe das hilft.

Jonathan Mendoza
quelle
0

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:

git config user.email

Wenn es nicht mit der Mail auf Github übereinstimmt, ändern Sie dies mit:

git config --global user.email [email protected]

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: Geben Sie hier die Bildbeschreibung ein

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:

  1. Öffnen Sie Git Bash
  2. Klonen Sie ein nacktes Repository

    git clone --bare https://github.com/user/repo.git
    cd repo.git
    
  3. Fügen Sie den folgenden Code in die Git-Bash-Konsole ein, nachdem Sie die Variablen geändert haben OLD_EMAIL, CORRECT_NAMEund CORRECT_EMAIL:

    #!/bin/sh
    
    git filter-branch --env-filter '
    
    OLD_EMAIL="[email protected]"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="[email protected]"
    
    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
    
  4. Drücken Sie die Eingabetaste, um das Skript auszuführen

  5. Schieben Sie den korrigierten Verlauf auf Github
    git push --force --tags origin 'refs/heads/*'
    

Dieses Verfahren sollte die "Beitragsübersicht" aktualisieren und jetzt auch die zuvor nicht angezeigten Commits anzeigen: Geben Sie hier die Bildbeschreibung ein

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.

Gin Tonic
quelle
0

GitHub gibt in seiner Hilfe deutlich an, wie sie Ihre Beiträge messen :

  • Probleme und Pull-Anfragen:

    • Nur wenn sie in einem eigenständigen Repository geöffnet wurden, nicht in einer Gabelung
  • 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:

      • Im Standardzweig des Repositorys (normalerweise Master)
      • Im Zweig gh-pages (für Repositorys mit Projektstandorten)

    Darüber hinaus muss mindestens eine der folgenden Bedingungen erfüllt sein:

    • Sie sind Mitarbeiter im Repository oder Mitglied der Organisation, der das Repository gehört
    • Sie haben das Repository gegabelt
    • Sie haben eine Pull-Anforderung oder ein Problem im Repository geöffnet
    • Sie haben das Repository markiert

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

Mehdi
quelle
0

Stellen Sie sicher, dass Sie das Benutzerflag verwenden. Zum Beispiel git push -u origin anstelle von git push

Upulie Han
quelle
0

Ich habe das ähnliche Problem behoben, indem ich den Benutzernamen des GitHub-Profils als Git-Benutzernamen in meiner lokalen Umgebung verwendet habe.

Als Beispiel:

https://github.com/susithrj

Legen Sie den globalen Benutzernamen in Ihrer lokalen Git-Konfiguration als susithrj fest .

git config --global user.name "susithrj"

SRJ
quelle