【问题标题】:What is the convention for git local repository directory structuregit本地存储库目录结构的约定是什么
【发布时间】:2013-02-03 20:50:17
【问题描述】:

这是我的 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

或者完全是别的什么?

【问题讨论】:

    标签: git


    【解决方案1】:

    本身并没有约定,但有理由使用版本控制一次对单个项目进行版本控制,除非它们是更大项目的子项目。

    也就是说,您现在的做法符合每个 repo 一个项目的“约定”。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 2012-03-25
        • 1970-01-01
        • 2014-03-08
        相关资源
        最近更新 更多