我有 git 子模块。
我有 .gitmodules 文件。

[submodule "templates-ui/src/main/webapp/js/app/ui"]
    path = templates-ui/src/main/webapp/js/app/ui
    url = git@github.com:xxx/ui-core.git

我做了 initupdate

但是如何指定子模块的版本呢?例如,我可能将 ui-core 的版本设为 2.3.22.3.3

最佳答案

git 将子模块作为普通对象进行跟踪。
这意味着,一旦您添加了子模块,子模块的确切状态(例如修订版)也会存储在父模块中。

这样做:

cd submodule
git checkout v2.3.2
cd -
git commit . -m "use submodule v2.3.2"

作为 githandles 子模块方式的副作用,您不能拥有“实时”子模块¹(您始终跟踪主分支的 HEAD) - 子模块实际上始终处于分离状态。

¹好吧,你可以;没有人通过在子模块中手动 pull ing 来阻止您跟踪子模块中的 master/HEAD;但父模块将始终引用特定的提交。

关于git 子模块指定版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30301510/

10-14 18:48
查看更多