我有两个单独的git存储库,例如,像这样:
1)MyApplication(V1)
2)MyLibrary(V1)
我添加了MyLibrary'作为“我的应用程序”的子模块,然后对“我的图书馆”进行了一些更改。在子模块的源文件中,然后我提交并推送了更改。
现在发生的事情是“MyLibrary'是MyApplication'的提交,它不再回到原始的' MyLibrary'
所以我目前的存储库看起来像这样:
1)MyApplication(V1)
1.1) - >子模块MyLibrary(V2)
2)MyLibrary(V1)
使用Subversion,当您提交任何外部时,更改将始终返回到原始存储库
git中子模块的概念让我很困惑!
答案 0 :(得分:0)
将Git中的子模块视为单独的存储库。您需要做的是将它们视为单独的存储库,这意味着如果您对子模块进行更改(在本例中为MyLibrary),您还需要提交并将该子模块单独推送到远程。
当涉及子模块内的变化时,它们几乎彼此独立。 "在MyLibrary"只说:"嘿,我对这个子模块有依赖关系,同时在获取"时保持更新。