繁体   English   中英

git-搞砸了子模块

[英]git - messed up with submodule

我有2个单独的git存储库,例如:

1)MyApplication(V1)

2)MyLibrary(V1)

我将“ MyLibrary”作为子模块添加到“ MyApplication”,然后在子模块的源文件中对“ MyLibrary”进行了一些更改,然后提交并推送了更改。

现在发生的是,“ MyLibrary”的最新更改是对“ MyApplication”的提交,它不再回到原始的“ MyLibrary”

因此,我当前的存储库如下所示:

1)MyApplication(V1)

1.1)->子模块MyLibrary(V2)

2)MyLibrary(V1)

使用Subversion,当您提交任何外部信息时,更改总是返回到原始存储库

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

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

当涉及子模块中的更改时,它们几乎彼此独立。 “ MyLibrary”仅说:“嘿,我对此子模块有依赖性,在获取时也要保持更新”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM