2016-01-26 27 views
1

我們發現許多人提供錯誤報告和差異,但不提出拉取請求。即使他們沒有提供公關,我也想給他們作出承諾的工作。通過命令行選項的作者歸屬與GitHub句柄?

它不是我清楚如何提供歸屬,因爲Git的--author選項seems to want an email address,我不知道如何與GitHub的手柄相交。 GitHub | Commits Help也不討論它。

如何提供通過命令行選項的作者歸屬與GutHub處理?我可以簡單地使用--author?或者我需要特殊的GitHub手柄語法?


看來我不能簡單地用一個Git手柄或GitHub的基於電子郵件(我應該知道它不可能是簡單的,因爲它的git)。看來我必須強迫它:

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "Name xxx" 
fatal: No existing author found with 'Name xxx' 

我也試過:

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "GitHub xxx" 
fatal: No existing author found with 'GitHub xxx' 

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "GitHub:xxx" 
fatal: No existing author found with 'GitHub:xxx' 

我甚至嘗試:

​​

如何強制的Git接受的名字嗎?

回答

2

你說得對,--author需要一個作者姓名/電子郵件格式Author Name <[email protected]>。你不能指定一個GitHub用戶名。但是,如果您選擇用戶與其GitHub帳戶關聯的電子郵件地址,則GitHub將在其用戶界面中顯示其用戶名。

然而,還有其他的方法,如果你想獲得正確的提交歸屬:

  1. 如果他們分叉你的資料庫,你可以抓住他們的叉子提交,並將它們應用到你的回購協議,即使他們不要提出拉請求。
  2. 如果他們沒有或不想使用GitHub上,寧願送一個補丁,讓他們使用git format-patch準備一個補丁,並使用git am應用它。
+0

感謝@mipadi。我不認爲(1)或(2)適用。他們沒有分叉;而且他們沒有提供補丁或公關。 – jww

+0

@jww:如果他們不是創作的變化可言,我只是做了變化自己,並在提交身體一張紙條,上面的工作是由某某因此,基於一個建議或錯誤報告。 – mipadi