2016-02-28 39 views
0

我們正在使用本地託管的私有git存儲庫。git,向其他用戶分享乾淨的代碼庫

我們將所有密鑰嵌入文件中。

我們不能從git歷史中刪除文件,因爲這些文件包含祕密密鑰本身以外的功能代碼。

我想出了以下策略,雖然它不工作。
我不知道是否有辦法讓它工作。

  1. 首先刪除所有密鑰並修改代碼以使用環境變量。
  2. 刪除.git目錄,並與git init && git add .
  3. git remote add origin [new-repo]重新初始化(我們只想要分享的清潔狀態)
  4. git remote add upstream [original-repo](我們仍然希望從原來的回購合併)

它不似乎工作,因爲git沒有看到new-repooriginal-repo之間的任何常見提交。

有沒有辦法克服它?

回答

0

您不能通過僅添加兩個遠程到本地存儲庫來共享提交。

添加兩個遠程存儲庫後,您應該從兩個遠程單獨簽出分支,這兩個分支應跟蹤遠程分支,例如,

branch_a - > new_repo/branch_a

branch_b - > original_repo/branch_b

現在,您可以合併/變基兩個本地分支branch_a & branch_b,和他們推到遙遠。