Ein Projekt, an dem ich gearbeitet habe, ist kürzlich von der Verwendung von selbst gehosteter Subversion zu GitHub-gehosteter Git für seine Versionsverwaltungslösung übergegangen. Mein Name erscheint in den Commits, aber ich sehe keine Möglichkeit, diese von meinem Github-Konto als "mein" zu bezeichnen.
Ich weiß, dass es eine Möglichkeit geben muss, dies zu tun, da andere Mitwirkende ihre Beiträge mit einem Github-Konto verknüpft haben, noch bevor der Schritt zur Verwendung von Github getan wurde.
Kann mir jemand sagen, wie ich diese Änderungen für mich beanspruchen kann?
.mailmap
Datei hinzufügen . Ich bin mir allerdings nicht sicher, ob GitHub sie respektiert.Antworten:
Der Abgleich des GitHub-Benutzerkontos für Commits erfolgt über die E-Mail-Adresse, die dem GitCommit auf der einen Seite (dh Ihrer
user.email
Einstellung) zugeordnet ist, und über die E-Mail-Adresse, die dem GitHub-Konto auf der anderen Seite zugeordnet ist (siehe "Informationen zum Festschreiben von E-Mail-Adressen" und "Warum sind meine Commits verknüpft?") an den falschen Benutzer? ” in der GitHub-Benutzerdokumentation). Fügen Sie einfach die dazugehörigen E-Mail-Adressen zu Ihrem GitHub-Konto hinzu, um Ihre Einzahlungen Ihrem Konto zuzuordnen .quelle
Zusätzlich zu kopischkes Antwort :
Da der Abgleich nach E-Mail-Adresse erfolgt, wird er automatisch durchgeführt, wenn die E-Mail-Adresse im Commit mit Ihrer E-Mail-Adresse übereinstimmt.
Im Idealfall sollten diese E-Mail-Ersetzungen und -Fixierungen während der Konvertierung von SVN zu Git durchgeführt werden. Wenn Sie Tools zum Konvertieren verwenden, gibt es auch Optionen, um jede E-Mail / jeden Benutzer einer anderen E-Mail zuzuordnen, die in den entsprechenden Git-Commits geschrieben wird.
Nachdem das Projekt auf GitHub (oder einen anderen Git-Hosting-Dienst) hochgeladen oder auf irgendeine Weise mit anderen geteilt wurde, ist es viel problematischer:
Es ist möglich, alle Commits rückwirkend lokal zu bearbeiten und die gewünschten Informationen (dh die neue E-Mail) bereitzustellen. , aber Sie müssen das Repo mit Gewalt drücken und jeder muss es mit Gewalt ziehen.
Es ist plausibel, wenn das Projekt eine kleine Anzahl von Mitgliedern / Mitwirkenden und keine Gabeln hat, und Sie dann jeden von ihnen erreichen und diese Änderung arrangieren können.
Ich glaube wirklich nicht, dass GitHub ein solches Tool anbietet, aber wenn Sie die E-Mail im Commit als eine weitere E-Mail zu Ihrem GitHub-Konto hinzufügen, wird dies erkannt. Wenn möglich, lohnt es sich, es zu versuchen.
quelle