簡體   English   中英

從私人GitHub回購轉向公共和私人

[英]Moving from Private GitHub Repo to Public and Private

我在GitHub上使用私人倉庫開發了一個客戶項目。 我們現在要做的是打開它的某個部分並生成項目的開源版本。 我們的想法是客戶的版本將建立在這個版本之上。 對開源版本所做的任何更改也應該流向私有版本。

現在,問題是我不能只為當前所有人設置當前的GitHub倉庫。 某些代碼片段應僅供客戶使用。 那么,對於實際的一組問題:

  1. 是否可以設置一對GitHub存儲庫,以便父級是公共的,而fork仍然是私有的?
  2. 我可以完全從回購中刪除一些文件及其歷史記錄嗎? (如果可能,我可以再將它們添加到那里。)

我想我可以從頭開始回購,然后根據它開始工作,但在這種情況下,我會丟失一些有價值的歷史信息。

任何想法都表示贊賞。 如果需要,我可以為您提供更多細節。

關於你問題的第二部分:

您可以使用git filter-branch從歷史記錄中刪除文件或整個目錄。

另請參閱問題: 如何從git的歷史記錄中刪除敏感文件

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

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

有關詳細信息,請參閱http://help.github.com/submodules/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM