2017-05-17 89 views
7

有人在我的Github回購庫上創建了一個請求。它大多看起來不錯,但我必須做一些小的改動才能讓它通過我的持續集成服務器。如何修改別人的Github拉取請求?

請求是GitHub的屏幕上的指示,以「檢討」運行:

git checkout -b otheruser-fix_somebug 
git pull https://github.com/otheruser/myrepo.git fix_somebug 

然後我做了我的變化,並在本地提交。然而,當我去跑git push,git的告訴我:

fatal: The current branch otheruser-fix_somebug has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin otheruser-fix_somebug 

,我做到了,但我的更改不會拉入請求下呈現,而是根據反映在我的GitHub庫分支otheruser-fix_somebug的副本,未連接到拉取請求。

我該如何調用git push來使更改顯示在拉取請求上?

+1

IIUC拉請求只能包含來自提交請求的分支的更改。 – jingx

+1

他們是否分叉回購並在貨叉上打開公關? – osowskit

回答

0

從合併請求中檢出分支怎麼辦?然後你可以在那裏做提交,並直接推送到那個分支。

git fetch 
git checkout fix_somebug 

添加自己的更改

git push origin fix_somebug 
+0

聽起來這就是他們所做的,他們解釋了問題所在的問題。 – Adrian

+0

@Adrian我認爲這是不同的:在他的方法中,他從PR分支中分支出來,並在新分支中添加新的提交。我建議完全檢查PR分支(注意簽出時的差異)並在那裏進行更改,然後將這些更改推送到已有的PR分支。 – mekoda

+0

從這個問題看來,他看起來好像檢查了PR分支本身,但沒有明確說明,所以很難說清楚。 – Adrian

1

據我所知,提交,你可以,如果他們批准你只能這樣做。在過去,這隻能通過他們將你添加爲他們的分支上的貢獻者,然而,in September 2016, GitHub added a feature for exactly this use case,允許請求合併請求的人僅通過標記複選框就可以向上遊存儲庫的維護者授予權限。

您可以對合並請求發表評論,告訴他們在合併合併請求之前,您想解決一些問題,並聲明您希望他們授予您允許提交給他們的提取請求分支,方法是在合併請求中選中「允許維護人員修改」複選框,然後爲他們提供指向the GitHub Help page about the feature的鏈接,以便他們可以查看如何啓用它。一旦完成,您可以直接推送到其存儲庫的Pull Request分支。


的事情,如果他們沒有,你可以做/不會給你寫信給他們拉入請求分支訪問:

  • 讓他們拉入請求意見:

    1. 轉到瀏覽器中的合併請求
    2. 滾動到「對話」底部(默認)頁面
    3. 發表評論,描述他們在接受PR之前需要做出的更改。
  • 作出代碼中的註釋在他們拉入請求:

    1. 轉到拉入請求在您的瀏覽器
    2. 點擊「文件更改」鏈接在頂部
    3. 將鼠標懸停在應該更改的代碼行
    4. 單擊旁邊顯示的藍色小「+」按鈕
      (注意:這些僅顯示在已更改的附近行上)
    5. 發表評論和/或某些代碼來修復那裏有什麼
    6. 根據需要重複3-5。
  • 接受原樣,然後在自己的倉庫

    1. 合併其分支機構解決它好像有什麼不妥
    2. 創建一個新的承諾,你的資料庫,修復問題(最好是提問題,通過ID的PR在你提交信息,這樣的GitHub可以告訴它相關,並顯示在公關的談話頁)
+0

自寫這個答案我已經意識到[這個GitHub的博客文章](https://github.com/blog/2247-improving-collaboration-with-forks)這是關於做這個使用[此功能]( https://help.github.com/articles/committing-changes-to-a-pull-request-branch-created-from-a-fork/),但前提是[他們授予您訪問權限](https:// help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/)。 – 3D1T0R

+0

@Cerin:我編輯了答案,以包含GitHub的「允許維護者編輯」拉取請求功能的信息。 – 3D1T0R