2012-03-07 42 views
3

我在GitHub上使用私有回購開發了一個客戶項目。我們現在想要做的是打開它的某個部分,併產生一個開源版本的項目。這個想法是,客戶的版本將建立在這一個。對開源版本所做的任何更改也應該流向私有版本。從私有GitHub回覆到公有和私有

現在,問題是我不能只設置當前的GitHub倉庫對所有人都可見。有些代碼應該只保留給客戶。所以,到實際的一組問題:

  1. 是否有可能建立一對GitHub回購,使父母是公共的,而叉仍然是私人的?
  2. 我可以從回購庫中完全清除某些文件及其歷史記錄嗎? (如果1.是可能的,我可以在那裏再次添加它們)

我想我可以從頭開始回購,然後在此基礎上開展工作,但在這種情況下,我會失去一些有價值的歷史信息。

任何想法表示讚賞。如果需要,我可以提供更多的細節。

回答

4

您可以嘗試將項目分成兩部分,然後使用git submodule來連接它們。

私有的父項目可以容納一個公共的子模塊項目。

請參閱http://help.github.com/submodules/瞭解更多詳情。

+0

這可能是機票,是的。需要找出一些好方法來做到這一點。我想我可以有三個這樣的項目:A(私有,取決於C),B(公共,取決於C),C(公共,包含通用位)。 – 2012-03-11 19:00:04