Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个Git回购中实施/管理多个项目?_Git_Github_Version Control - Fatal编程技术网

如何在一个Git回购中实施/管理多个项目?

如何在一个Git回购中实施/管理多个项目?,git,github,version-control,Git,Github,Version Control,我已经阅读了关于每次回购多个项目和每次回购一个项目的讨论: 我想了解的是,我们应该如何在一个Git回购中管理多个项目 有谁能告诉我目前有哪些公共回购协议可以做到这一点,或者为我提供最佳实践(上面的第一个链接提到了孤儿分行,但我想看看是否有其他方法)或教程来实现这一点 您是将每个应用程序的代码放在单独的源代码管理存储库中,还是将它们放在单个存储库中 通常的做法是什么 它们应分别位于单个存储库中 为此,您可以使用子模块 子模块是项目内部的一个项目。子模块的好处是,它将允许您在另一个项目中拥有一个

我已经阅读了关于每次回购多个项目和每次回购一个项目的讨论:

  • 我想了解的是,我们应该如何在一个Git回购中管理多个项目

    有谁能告诉我目前有哪些公共回购协议可以做到这一点,或者为我提供最佳实践(上面的第一个链接提到了孤儿分行,但我想看看是否有其他方法)或教程来实现这一点

    您是将每个应用程序的代码放在单独的源代码管理存储库中,还是将它们放在单个存储库中

    通常的做法是什么

    它们应分别位于单个存储库中

    为此,您可以使用
    子模块

    子模块是项目内部的一个项目。子模块的好处是,它将允许您在另一个项目中拥有一个项目



    子模块不是独立的回购协议吗?您可以导入到自己的回购协议中使用吗?这是否意味着您要在每个repo中实现一个项目,然后将其他项目所需的项目作为子模块导入?是和否。您的超级存储库将其子模块(每个子模块都是另一个超级存储库或存储库)视为文件。当一个子模块中的头指针发生更改时,拥有超级存储库的用户将报告一个已更改的文件。(请参见超级存储库中的git stat)