2012-05-17 8 views
23

So habe ich es geschafft, ein GitHub-Projekt als domenic <[email protected]> und Domenic Denicola <[email protected]> zu verpflichten. Dies ist besonders beim Generieren von Zusammenfassungen ärgerlich."Alias" git Autoren/Committer?

Ich weiß über how to change the authors/committers retroactively. Dies hat jedoch viele unerwünschte Konsequenzen für ein Projekt, das bereits veröffentlicht und öffentlich ist, z. Ändern aller Hashes (und somit Ungültigmachen von Links zu ihnen, die Leute gemacht haben, oder Kommentare zu ihnen); Verlieren der Tags; und ich fürchte, GitHub könnte sogar am Ende zu jedem einzelnen Commit des Projekts "vor 5 Minuten von Domenic Denicola verpflichtet" angehängt werden. Das ist also keine Option.

Ich hatte gehofft, es gab eine Möglichkeit, Git zu sagen, "diese beiden Autoren/Committer sind genau die gleiche Person; zählen sie als solche." Ist da?

Antwort

0

Soweit ich weiß, gibt es derzeit keine Möglichkeit, solche Namen Aliase hinzuzufügen. Könntest du ein wenig über die Probleme, die du mit zwei verschiedenen Realnamen siehst, sprechen? Ist git shortlog -s -e das einzige Problem?

Wie für die GitHub Teil, sollten Sie vielleicht versuchen, die Geschichte mit (see another question) umschreiben, schieben Sie es in ein neues Repository und sehen, wie es aussieht?

+1

Seien Sie vorsichtig beim Neuschreiben des Verlaufs. Wenn Sie in Ihrem Issue Tracker Gruppen von Commits durch SHA-1 HashId verfolgen, macht das Neuschreiben des Verlaufs Ihre Trackerdetails wertlos. Ich sage nur, weil ich sehe, dass Menschen diesen Rat ohne Vorwarnung blind geben. –

4

Wenn Ihre E-Mail ist anders als die E-Mail mit Ihrem Konto verknüpfen einreichen verwendet, können Sie die zusätzliche E-Mail an https://github.com/settings/emails hinzuzufügen.

Ich hatte dieses Problem, wenn ich Source Tree verwendete, um zu GitHub zu committen. Es übermittelt den Namen: pcuser @ pcFQDN, was nicht meine E-Mail-Adresse ist. Durch das Hinzufügen dieser falschen Adresse zu meinem GitHub-Account wurden alle meine Commits als ich angezeigt. Es erfordert nicht, dass die Adresse verifiziert wird.

Verwandte Themen