我有git子模块。我有.gitmodules
档案
[submodule "templates-ui/src/main/webapp/js/app/ui"]
path = templates-ui/src/main/webapp/js/app/ui
url = [email protected]:xxx/ui-core.git
我所做的init
和update
。
但是如何指定子模块的版本?例如,我的版本可能为ui-core
as2.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
在子模块中阻止您跟踪子模块中的master / HEAD ;但父模块将始终引用特定的提交。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句