2014-02-05 120 views
0

我們有一個核心代碼庫和一個位於其下的項目目錄以保存項目特定的代碼。Git部署存儲庫問題

/Core 
/Core/code/* 
/projects/name1/* 
/projects/name2/* 

這已被設置爲存儲庫,目前正在使用它來開發系統。 我們發現這很棒,因爲我們可以在項目之間快速切換,以便在覈心代碼更改時快速測試錯誤。

現在的問題是部署單個項目。 每個項目都需要有核心代碼以及項目目錄。但是我們想從中排除其他項目目錄。

換句話說,我們需要創建一個克隆回購有:

/Core 
/Core/code 
/projects/name2 

這個克隆仍將從主回購拉。我們只是不希望它被其他項目目錄填充。

當我們拉動時,我們該如何讓git忽略這些目錄中的合併?

我曾嘗試:

git update-index --no-assume-unchanged 

上我想跳過當我拉其工作目錄。 但是,如果我去創建此回購協議的進一步克隆所有「未跟蹤」目錄回來...

回答

0

Git的目的不是要這樣工作。

但是,git submodules存在只是爲了適應您的具體需求。我建議將每個項目分解爲自己的回購(通過分解現有的回購和清理,保留歷史記錄),並將Core放入其自己的回購中,並將Core作爲子模塊包含在每個項目中。