2016-10-20 4 views
0

Ich habe einige Pushs in Master-Zweig auf meinem Github-Projekt. Ich habe es jetzt überprüft, es heißt, sie wurden am 6. Oktober gemacht.Github Contribution Graph falsche Daten

Wer weiß, warum das passiert?

Und zweitens, kleinere Frage: git config --global user.name - Einstellung dieser, hat es irgendwelche Auswirkungen auf Beitrag auf GitHub?

Danke!

+0

Wann wurden die Änderungen gemäß Ihrem lokalen Repo vorgenommen? – Mat

+0

Wie kann ich es überprüfen? Ich habe jetzt leider keinen Zugriff auf meinen PC – Krizzu

+1

'git log' oder was auch immer Sie sonst verwenden, um Ihren Repo zu durchsuchen. – Mat

Antwort

1

Ist es möglich, dass Sie eine git rebase zu einem bestimmten Zeitpunkt gemacht haben?

Git commits have two dates attached to them, GIT_COMMITTER_DATE and GIT_AUTHOR_DATE. Sie haben normalerweise den gleichen Wert. Aber einige Befehle wie git rebase können das Commit-Datum ändern.

Um beide Daten anzuzeigen, können Sie git log --pretty=fuller ausführen.

In Githubs Netwrok verwendet das GIT_COMMITTER_DATE, um das Netzwerk des Projekts in einer Zeitleiste anzuzeigen.

Wenn Sie die Festschreibungstermine auf die Autorendaten zurücksetzen möchten, können Sie versuchen, theseapproaches zu verwenden, die in einer anderen SO-Antwort beschrieben wird.

Ich möchte einen anderen Ansatz hinzufügen, wenn Sie bereits vermasselt haben, wollen aber nicht durch die ganze Geschichte wiederholen: git rebase --committer-date-is-author-date <base_branch> Auf diese Weise wird git das Datum nur auf für die beantragten Commits verpflichten zurückgesetzt (Das ist wahrscheinlich der gleiche Name, den du benutzt hast, als du es vermasselt hast). - speakman

+0

Nein, ich habe das nicht getan, aber danke für die Antwort! – Krizzu

+0

Keine Sorgen. Konnten Sie das Problem mit den Daten lösen? Was zeigt das vollständige Git Log-Datum bezüglich der 'commit'- und' author'-Daten? Als ich Ihre Frage noch einmal las, kam mir gerade in den Sinn, dass Ihr Problem sein könnte, dass Sie die Commits vor kurzem gepusht haben, aber sie erscheinen am 6. Oktober. Unabhängig davon, wann Sie Commits an eine Remote-Station senden, werden die Daten angezeigt, wenn die Commit-Operation tatsächlich ausgeführt wurde, und * nicht *, wenn sie an die Remote-Station gesendet wurden. Könnte dies die Quelle der Verwirrung sein? Vielleicht wurde Ihre Maschine auf ein anderes Datum eingestellt? Hoffe, dass hilft. – fmello

+0

Hey Mann! Nein, ich hätte es vielleicht zweimal gepusht (einmal am 6., ein bisschen später), das könnte passieren. Nochmals vielen Dank für die Antwort, alles bestens! – Krizzu