小编Gup*_*e70的帖子

如何保持多个 Git 子模块有效同步

我正在开发一个多层应用程序,我为正在构建的每个服务分配了一个项目文件夹。该设置示意性如下所示:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ProjectA\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .git\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _framework\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 backend\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 frontend\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 info\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ProjectB\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .git\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _framework\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 backend\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 frontend\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 info\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ProjectC\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .git\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _framework\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 backend\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 frontend\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 info\n
Run Code Online (Sandbox Code Playgroud)\n\n

在每个项目文件夹中,我都在该文件夹中配置了一个子模块_framework。\n由于我在每个文件夹中积极开发,所以我也在该_framework文件夹中进行频繁的更改。我发现保持_framework在所有项目中保持子模块同步需要花费大量时间。

\n\n

例如:\n当我在ProjectB子模块中进行开发和更改时,我将提交更改并将其推送到远程存储库。然后当我切换到 时ProjectC,我首先需要拉动_framework子模块,在主 GIT 存储库中提交更改,然后才能再次开始工作。

\n\n

我知道 GIT 子模块如此设置是有充分理由的,但是有什么方法可以自动化该过程吗?这样,当我在 ProjectB 中工作并推送子模块时 - 在其他项目中,相同的子模块会自动拉取并提交到主要的本地 GIT 重现中?

\n

git git-submodules

5
推荐指数
1
解决办法
706
查看次数

标签 统计

git ×1

git-submodules ×1