2013-02-03 27 views
1

這裏的約定是我的git目錄結構什麼是git的本地資源庫目錄結構

~/git/ProjectA/.git 
~/git/ProjectA/ProjectA 
~/git/ProjectB/.git 
~/git/ProjectB/ProjectB 

是,該公約還是更優選這樣做?

~/git/myRepo/.git 
~/git/myRepo/ProjectA 
~/git/myRepo/ProjectB 

~/git/.git 
~/git/ProjectA 
~/git/ProjectB 

或別的東西完全?

回答

3

沒有約定本身,而是它按理說,你使用版本控制在每次版本的單個項目,除非它們是一個更大的項目的子項目。

這就是說,你現在正在做的方式符合每一個回購項目的「慣例」。

1

答案很簡單:取決於你是否要使用子模塊。如果你這樣做,那麼子目錄將包含完整的項目,你將不得不進入並推進。

如果你有一堆相關的子項目,例如一個父項目一個擁有你的領域類的核心項目,然後是一個構建所有組件的ui項目等等,然後把這些東西放到子目錄中。他們仍然可以是單獨的項目。

如果您有現有項目,並希望吸引他們成一個項目,看到這個問題我以前問過一些時間(即吸引了一些很好的迴應):How to Migrate Git Projects to Be One Project with Subprojects