幾個月前,我向一個私人組織 repo 做了一個 PR(私人的,公共用戶必須請求訪問才能查看它,技術上是私人的,但不是真的)。很長一段時間都沒有被接受,所以過了一段時間我決定更改我的 GitHub 用戶名。然而,最近,令我驚訝的是,PR 被接受并合并了。但是,它現在將我的舊用戶名列為 PR 合并提交中的作者,并且沒有鏈接到我的個人資料(但是,在提交標題中鏈接的 PR 本身仍然鏈接到我的個人資料)。
如果我將用戶名改回舊用戶名,提交是否會再次更改鏈接到我的個人資料(順便說一句,我從未更改過我的 GitHub 電子郵件)?如果沒有,有沒有辦法解決這個問題(如果我無法控制這個 repo)?
uj5u.com熱心網友回復:
關于更改提交的作者。提交不直接與您的 GitHub 帳戶相關聯。
提交具有與之關聯的提交者和作者。它們是在遠程推送之前由你(或者更確切地說是 Git)在你的機器上設定的。
你可以使用任何電子郵件和任何名稱進行提交,即使是來自另一個用戶的,GitHub 也會接受它,并且它可以像其他人一樣被合并。
基本上你無能為力,唯一的方法是覆寫存盤庫的 Git 歷史記錄,但大多數維護者不愿意這樣做,因為它可能會很混亂。
如果它是一個公共專案或共享分支,那么愿意為你做這件事的可能性就更小了。
您只需要接受該提交具有您的舊名稱/電子郵件即可。
TL;DR:提交者和作者存盤在提交中。當您這樣做時,git push …您只需要通過您的 GitHub 帳戶進行身份驗證即可推送,但這與提交中存盤的詳細資訊無關。
至于合并提交訊息,您可以通過將用戶名更改回舊用戶名來從技術上修復合并提交中的鏈接。但是,我不會說這是值得的。
提交仍然歸因于您,它只是不再決議為您的個人資料的合并提交訊息,因為它只是一個純文本欄位。在提交訊息、拉取請求描述和評論中,GitHub 將 @usernames 鏈接到相應的組態檔。這與 Twitter 等其他平臺的做法相同。僅僅因為之前有人提到過您并不意味著您現在需要終身使用該用戶名!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480925.html
