2011-11-26 63 views
11

通過這個Github tutorial工作後,我比我開始時更困惑。我認爲分叉回購基本上會創建一個其他用戶指定名稱的回購副本。然後,我可以承諾新的回購協議,而不用考慮我分叉的回購協議。分叉git回購的目的是什麼?

不幸的是,這似乎並非如此。我瀏覽了我自己的回購協議(這可能是一個問題),並在Github上點擊了「Fork」。什麼都沒發生。我完成了教程,但似乎沒有任何改變。編輯/提交/推送仍然回到原始回購。

+2

我不認爲你可以叉自己的存儲庫,可以嗎?只是其他人的'。 – Ryan

+0

您不能派生自己的存儲庫。這完全用於貢獻。 –

回答

24

您叉別人的回購:

在某些時候,你可能會發現自己想促成別人的項目,或想用別人的項目爲抓手,爲你自己的。這就是所謂的「分叉」。

它爲您創建了一個存儲庫的副本,它的所有歷史記錄都可以提交給您。按照教程中的建議嘗試分叉Spoon-Knife項目。

開源開發的fork-and-pull模型允許任何人開始進行更改,而不需要最初面對或請求項目所有者的許可。

如果您想回饋,您可以將pull requests從您的分叉回購股份發送到原始回購股份。

+0

另外,如果你想做一些改變,你會發送回拉請求,我相信最好先在不同的分支上工作,不要在主分支上工作。 – ustun

+0

「然後,您可以將您的分叉回購的請求發送到原始回購」 - 您的意思是從原始回購可以請求將文件從分叉回購移動到原始回收的拉動,對不對?如果你是從分叉回購做到這一點,那不是推動嗎? –

+2

@VictorEngel不,您正在向上遊(原始)回購商的所有者提出_request_請求,以便從您的分叉回購中獲取更改。你問:「你能接受我的改變嗎?」 –

3
  1. 你必須叉國外回購,對此你有沒有提交權限,爲了享有充分權利,讓您的回購
  2. 你必須創建工作分叉回購本地克隆與它