2013-02-16 62 views
48

如何從現有的本地克隆回購提交拉請求?如何提交來自克隆回購的請求?

通常,我想從github看一些庫源代碼,所以我克隆它。後來,我發現了一些代碼問題,並在郵件列表中提出來,通常是順便提一下。圖書館作者說:「很好的發現,你可以發送拉請求嗎?」。

答案是「不那麼容易」。我還沒有分叉回購,我克隆了它。我似乎找不到從克隆回購提交拉請求的方法?

如果這個限制是真的,那麼感覺就像明智的反應是將任何東西和任何你所看到的東西分離出來,這樣如果你想要貢獻的話,你可以。這會讓很多閒置的叉子填滿你的github賬戶。

關於這個問題似乎並沒有多少人談論 - 我是這個問題影響的唯一人嗎?

+2

由於注意到這一點非常類似的問題:http://stackoverflow.com/questions/4209208/how-to-convert-a-readonly-git- github-to-a-forked-one – 2014-02-27 23:30:02

回答

38

叉GitHub上的回購,再加入你的叉子回購作爲遠程到本地克隆副本:

git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git 

然後你可以把你的叉:

git push myfork master 

如果你做不止這一個拉動請求,您可以刪除origin遙控器並將您的叉子命名爲原點:

git remote rm origin 
git remote add origin https://github.com/<myGitHubAccountName>/<repoName>.git 

這通常是我所做的。有時候,我將原始來源添加爲upstream,所以我仍然有一個參考。

+4

如何在不分叉的情況下做到這一點? – 2015-05-03 19:42:50

+2

如果您有對倉庫的推送訪問權限,則可以在該倉庫的分支之間打開一個請求。您需要將您的本地分支推送到'origin'上的新分支名稱 - 例如'git push origin HEAD:my-feature'。然後,您可以使用Web UI打開從「my-feature」到「master」的拉取請求。 – bobthecow 2015-05-05 09:30:49

+0

工程就像一個魅力! – 2015-09-02 06:17:57

7

如果您可以在路徑中安裝另一個二進制文件,github已經發布了一個名爲hub的漂亮小工具。

如果你克隆別人的回購:

$ hub fork # This creates a fork and adds your repo as a remote 

$ git push YOUR_USER feature # push the changes to your new remote 

$ hub pull-request # will open your browser