2011-02-15 70 views

回答

32

GitHub上的所有分支都將被複制到分支中。 (顯然,這不包括從未推到GitHub的分支。)

但是fork是GitHub-to-GitHub操作;沒有任何東西被複制到您的PC。這與Git 克隆並不完全相同。如果您的意思是問「克隆項目時複製了什麼?」,請參閱git-clone(1)的手冊。

8

Fork是GitHub端的克隆(它克隆了所有內容)。
當你克隆一個回購時,你會得到所有回購的歷史,以及它的所有分支。

即使您理論上可以使用change the default branch of a remote repo,GitHub倉庫中的克隆主要查找主分支。如果要更改GitHub克隆將獲得的「默認」分支,您需要重命名主分支。

+0

因此,當我克隆分叉回購(有效下載到我的PC)時,al分支機構在我的電腦上?但是在一個分支中添加了額外的文件。那麼我的電腦會不會有這些文件? – 2011-02-15 21:25:20

+1

@Jonathan:你的電腦將得到所有文件的所有分支。但是你的*工作目錄*(你簽出的空間*這些分支中的一個)實際上是你將看到這些文件的唯一空間。 – VonC 2011-02-15 21:27:39

1

如果您從Github網站創建項目的分支,您將獲得上游項目的所有分支。

如果您從新鑄造的叉子克隆到本地PC,您的PC上的origin遠程指向Github上叉子的主分支。

98

認爲它是這樣的:

[sitory] ​​對應於團隊的跨越一個或多個分支機構的合作工作回購。所有貢獻者都有自己的副本。

每個分叉對應於貢獻者的工作。分叉實際上是一個Github(而不是Git)構造,用於在用戶帳戶中存儲回購的克隆。作爲一個克隆,它將包含您在創建分支時在主要回購庫中的所有分支。

每個分支內的叉和/或主要回購可以對應幾種事情,這取決於你想如何工作。每個分支都可以引用該項目的一個版本,但也可以對應不同的開發渠道,如修補程序或實驗性工作。

拉請求(在GitHub生態系統中)對應的任務。每次我想向主倉庫貢獻一個獨立完成的任務時,我都會創建一個對應於該任務中的提交的請求。這些提交從我的分支或我的分支提取到主要回購

A 承諾是一組代碼的變化。這是關於Git最有趣的事情之一。您不傳輸文件,您傳輸更改的日誌。

3

如果您分配了一個項目,您將整個項目複製到您的git hub帳戶。你不應對任何東西到你的電腦

要在您的PC副本,你必須克隆它,把所有的東西,你會得到所有分支機構的項目

1

的&碼這可以很好地解釋。你在Github有一箇中央倉庫。每當你在個人計算機上對它進行克隆來完成一些chages時,主存儲庫的本地克隆被稱爲fork。

該分支有些不同,幷包含在fork/repo中。其實這個分支是你在不同發展階段的工作。它們是在需要時創建的,用於保存一組功能,爲不同用戶提供訪問權限,向客戶演示網站等。