这是我的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
或其他完全不同的东西?
答案 0 :(得分:3)
本身没有约定,但是你可以使用版本控制一次版本化一个项目,除非它们是更大项目的子项目。
那就是说,你现在这样做的方式符合每个回购项目中一个项目的“惯例”。
答案 1 :(得分:1)
简单回答:取决于您是否要使用子模块。如果这样做,那么子目录将包含您必须进入和推送的完整项目。
如果您的父项目包含许多依赖子项目,例如一个拥有域类的核心项目,然后是构建所有组件的ui项目等,然后将这些内容放入子目录中。它们仍然可以是单独的项目。
如果您有现有的项目,并希望将它们绘制到一个项目中,请参阅我前一段时间提出的这个问题(这引起了一些非常好的回答):How to Migrate Git Projects to Be One Project with Subprojects