2011-10-28 79 views
3

我有幾乎所有項目都使用的核心文件集,但每個項目也都有自己的獨特文件。 當我在一個項目上工作時,有時會更新這些核心文件,直到現在,我一直在不經意地將這些文件複製回主核心文件文件夾(每當我開始一個新項目時,我都會複製這些文件)。 同時在一次處理幾個項目時,我可能需要將核心文件更改複製到主文件夾和其他需要時間的項目,並且難以跟蹤!使用GIT和多個項目

我最近發現GIT,我希望它可以解決全部或至少我的一些問題......

所以我現在明白了與主文件夾,我可以分出它來幫助我管理核心更新更好,然後在完善後將它們合併回主。大

但任何人都可以幫助我如何處理我的多個項目,並保持所有核心文件在主和項目之間同步,而無需複製項目文件夾中的所有文件?

我可以將一個分公司拆分成新的回購協議,但仍然可以跟蹤變更嗎?

任何提示,建議,指導或鏈接表示讚賞!

+0

確定感謝大家。因此,我可以爲每個與「核心」回購商共享子模塊的項目進行單獨回購?因此,當一個子模塊在任何一個存儲庫上發生變化時,我可以將這些變化推回到我喜歡的任何其他報告中。 '推'可能不是正確的術語..仍然學習! – fiscme

回答

4

一種可能性是,你把你的核心例程放在一個名爲「核心」或類似的存儲庫中,然後將其作爲submodule添加到所有其他項目中。

+1

嗨,鏈接被打破。新鏈接:[submodules](http://git-scm.com/book/en/v2/Git-Tools-Submodules) – JobaDiniz

1

分支可能不是你的問題的最佳解決方案,但子模塊!但是您需要每個項目的存儲庫以及核心文件/庫的存儲庫。

0

嗯......強悍的人可能使用符號鏈接?

你能否改變這些共享項目在共享倉庫中的結構,並且這些倉庫是獨立簽出的。通過這種方式,您最好以2個項目的3個回購爲例。

1主 2分支 3共享

使用一個MVC總是與這有助於在gitgo ..;)

+0

yarp,子模塊! – hookedonit

+0

符號鏈接可能不是一個好主意,特別是當你有一些不支持它的Windows用戶時。 –