我有 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
我做了
init
和 update
。但是如何指定子模块的版本呢?例如,我可能将
ui-core
的版本设为 2.3.2
或 2.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/