git本地存储库目录结构的约定是什么

时间:2013-02-03 20:50:17

标签: 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

或其他完全不同的东西?

2 个答案:

答案 0 :(得分:3)

本身没有约定,但是你可以使用版本控制一次版本化一个项目,除非它们是更大项目的子项目。

那就是说,你现在这样做的方式符合每个回购项目中一个项目的“惯例”。

答案 1 :(得分:1)

简单回答:取决于您是否要使用子模块。如果这样做,那么子目录将包含您必须进入和推送的完整项目。

如果您的父项目包含许多依赖子项目,例如一个拥有域类的核心项目,然后是构建所有组件的ui项目等,然后将这些内容放入子目录中。它们仍然可以是单独的项目。

如果您有现有的项目,并希望将它们绘制到一个项目中,请参阅我前一段时间提出的这个问题(这引起了一些非常好的回答):How to Migrate Git Projects to Be One Project with Subprojects