git - 搞砸了子模块

时间:2015-11-03 08:05:30

标签: git svn

我有两个单独的git存储库,例如,像这样:

1)MyApplication(V1)

2)MyLibrary(V1)

我添加了MyLibrary'作为“我的应用程序”的子模块,然后对“我的图书馆”进行了一些更改。在子模块的源文件中,然后我提交并推送了更改。

现在发生的事情是“MyLibrary'是MyApplication'的提交,它不再回到原始的' MyLibrary'

所以我目前的存储库看起来像这样:

1)MyApplication(V1)

1.1) - >子模块MyLibrary(V2)

2)MyLibrary(V1)

使用Subversion,当您提交任何外部时,更改将始终返回到原始存储库

git中子模块的概念让我很困惑!

1 个答案:

答案 0 :(得分:0)

将Git中的子模块视为单独的存储库。您需要做的是将它们视为单独的存储库,这意味着如果您对子模块进行更改(在本例中为MyLibrary),您还需要提交并将该子模块单独推送到远程。

当涉及子模块内的变化时,它们几乎彼此独立。 "在MyLibrary"只说:"嘿,我对这个子模块有依赖关系,同时在获取"时保持更新。