2012-03-20 52 views
54

我的工作流程:我有一個遠程項目(上游)的分支(來源)。我創建了一個分支,話題/票務。我想創建一個起源分支的拉取請求到同名的全新「topic/TICKET」分支中的上游項目。換句話說,我不希望向主分支或任何現有分支提出拉請求。GitHub將請求發送到新的上游分支

當使用BitBucket時,我有這個選項。當我創建我的PR時,我選擇了我的起源分支,然後遠程分支選擇允許「創建新分支(主題/票據)」。

在GitHub中我似乎沒有這個選項。我可以輸入新的分支名稱;但是然後選擇繼續灰色直到我選擇一個有效的現有分支上游。

令人討厭的解決方法是在執行PR之前創建分支上游;但它需要詢問可以上游的人 - 在我看來,似乎必須有一種更簡單的方法來做到這一點。

那麼,有什麼辦法與GitHub創建一個拉請求來創建一個新的上游分支,或者這只是一個已知的限制嗎?

回答

5

我不認爲你可以在Github上做到這一點。也可以這樣認爲,因爲你不應該在一個項目上「創建」一個新的分支,而這個分支不一定有推送權限。 即使你有推動訪問上游項目我不認爲它是一個乾淨的工作流程。

+91

是的,但你不會創建一個新的分支,你會創建一個「請求「一個新的分支機構,這個分支機構必須經過審查和接受。只有具有創建分支的權限的人才可以使用該分支,分支將不會存在。 – 2012-03-22 23:15:14

3

我正在嘗試類似的事情,我得到的唯一解決方案是讓用戶具有推送權限上游

這樣你就可以第一次推到上游。在此之後,你也會推動來源;之後您可以根據自己的願望,首先從分支機構轉移到分支機構。

只是要小心,當你創建拉入請求,因爲上游默認選定的分支始終是「主」

+2

是的,不幸的是給他們許可是我想擺脫的。只是煩人的BitBucket支持這種工作流程,而GitHub則不支持。嗯,我已經創建了一個工具,以便他們可以自己創建分支來創建針對請求的請求。它完成了工作。 – 2012-07-27 18:05:41

+1

那麼,你不必給他們許可,只需創建自己需要的分支。但無論如何,你的工具可以完成工作;-) – antonienko 2012-07-30 10:23:10

+4

@AndrewKandels你能分享這個工具嗎?我喜歡爲我喜歡的項目創建'''''gh-pages'''分支。我首先在我的repo中fork並創建'''gh-pages'''分支。我添加文件並使用我自己的分支進行測試。一次,它們足夠好,我最好想發送一個拉請求,其中原始上游回購沒有'''gh-pages'''分支。我必須要求店主爲我創建一個emtpy分支'''gh-pages'''。 :( – 2013-11-29 11:26:20

相關問題