2012-02-12 65 views
1

我們,在Git工作流中混合私有和公共存儲庫

我對Git相當陌生,我試圖設置工作區和工作流。請有人給我一些建議。我相信在Git中一切皆有可能,但我想遵循這裏的規則。

因此,我使用Github託管一個公共和一個私有存儲庫。公共存儲庫是我的項目的官方代碼,私人存儲庫僅供我使用,因此我可以在不同的計算機上工作。

我想盡可能在​​我的私人存儲庫上工作。在這裏,我有分支,我在調查一些想法。

當我想釋放的東西我想從我的私人資料庫挑選一些提交,並將它們合併到公衆。我也希望我的公共更改顯示爲一個沒有任何歷史記錄的單一提交。

我一直在讀,我想變基是送東西時,到公開,所以我可以選擇和壁球我想要什麼的路要走。

你們認爲什麼?這是可行的嗎?或者它有什麼重大問題?我想我可以嘗試一下,但我不想被卡在一開始就不正確的事情中。

+0

GIT中,工作流和git pull'和'GIT中rebase'之間'的差異的一個很好的概述可以發現[在progit.org書(http://progit.org/book/)。您的工作流程將從您的「私人」回購中拉出,並提交更改。然後'git push'回到'private'。當你對你的回購感到滿意時,你可以從'private'到'public',將'public'快速轉到與'private'相同的狀態。如果你擔心「公共」上顯示的歷史,那麼progit手冊會提供關於櫻桃挑選提交的信息,並壓縮提交信息。 – simont 2012-02-12 23:09:29

回答

3

每個人都應對任何形式的使用Git項目前,應參閱由Scott Chacon的臨Git的。除了強烈建議之外,他不想插上他的書,他在p124上的工作流程非常棒。

完全可行。

將您的私人視爲您的開發者叉和公衆作爲您的生產分支。對兩者進行合併非常嚴格。

+0

謝謝。很高興知道這是一個好方法。關於兩個分支之間的合併。我的本地倉庫都有2個分支:private-master - > github-private-repo/master; public-master - > github-public/master。我應該如何處理rebase?如果我試圖在兩位大師之間做這件事,我沒有任何提交選擇,所以我猜測它必須以其他方式完成。 – Pedro 2012-02-13 17:06:05

+0

聖牛!我終於明白這是如何工作的。至少讓它工作。如此甜蜜。 :) – Pedro 2012-02-13 22:14:18

+0

祝你好運! Git是awsum :)這是我從Windows切換到Linux的原因。 – htmldrum 2012-02-14 12:09:14

相關問題