2012-05-17 125 views
23

所以我設法承諾GitHub項目爲domenic <[email protected]>Domenic Denicola <[email protected]>。這很煩人,特別是爲了生成摘要。我知道how to change the authors/committers retroactively。然而,這對於已經推出並公開的項目具有許多不希望的後果,例如,改變所有的哈希(並因此使與人們建立的聯繫無效,或者對其進行評論);丟失標籤;我擔心GitHub甚至可能會在項目中的每一次提交中添加「由Domenic Denicola在5分鐘前提交」。所以這不是一個選項。「別名」git作者/提交者?

我曾希望有某種方法可以告訴Git,「這兩位作者/提交者是完全一樣的人,他們都是這樣。」在那兒?

回答

0

據我所知,目前沒有辦法添加這樣的名稱別名。你能否用兩個不同的真名來說明你遇到的問題?是git shortlog -s -e唯一的問題?

至於GitHub的一部分,也許你應該嘗試用git filter-branch --env-filtersee another question)重寫歷史記錄,把它推到一個新的存儲庫,看看它看起來如何?

+1

小心重寫歷史記錄。如果您在問題跟蹤器中跟蹤由SHA-1 HashId提交的提交集,則重寫歷史記錄會使您的問題跟蹤器細節變得毫無價值。只是說,因爲我看到人們在任何地方都盲目地提出這個建議而沒有任何謹慎。 –

4

如果用於提交你的電子郵件是不是與您的帳戶關聯的電子郵件不同,你可以在https://github.com/settings/emails添加額外的電子郵件。

我在使用源代碼樹提交給GitHub時遇到了此問題。它使用名稱:pcuser @ pcFQDN提交,這不是我的電子郵件地址。將這個錯誤地址添加到我的GitHub帳戶中,我的所有提交都顯示爲我。它不要求驗證地址。