2013-05-01 116 views
1

我目前正在學習如何使用Git,因爲它是我將來要管理的項目所必需的。Git服務器端分支

我希望能有在存儲庫分支,這樣,當有人克隆它,他們將準備在當地克隆使用這些分支。現在看起來分支是你只能做客戶端的東西,所以我想知道替代是什麼。我想這樣做,因爲測試需要在服務器上完成,服務器上有測試數據庫和其他依賴關係。

(如果相關:我使用Gitolite一個Ubuntu 12.04服務器上)

回答

1

他們將樹枝準備(聲明爲您克隆回購「遠程」),但默認情況下,克隆僅檢出(使)一個地方分支。
如果您需要真的來處理所有這些(如「Track all remote git branches as local branches」),則需要爲所有遠程分支申報本地分支。

如此反覆,當你克隆回購,你得到回購的全部歷史,包括被推到upstream repo所有分支。

正如在「Set up git to pull and push all branches解釋說:」,你總是獲取(或克隆)所有分支,但是你並不總是推所有分行。
這意味着你需要考慮你要推的分支,如果你希望你的合作者找到自己的本地回購說分支時,他們克隆的回購。

而最後一個評論:這是不相關的gitolite,這是一個authorization layer
請參閱「How do programs like gitolite work?