git子模块指定版本

git子模块指定版本,git,Git,我有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.3git将子模块作为普通对象进行跟踪。

我有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"
Git处理子模块的方式的副作用是,您不能拥有“活动”子模块(您始终跟踪主分支的头)-子模块实际上始终处于分离状态


当然你可以;没有人通过在子模块内手动
pull
ing来阻止您跟踪子模块中的主/头;但是父模块将始终引用特定的提交。

子模块只是另一个存储库中的存储库。让我问你如何根据版本来命名任何普通的Git repo?每个版本都有特定的提交,比如
增加的构建版本
,其中一个文件被修改…但实际上这就是问题…嗯。我可以指出一个特定的提交你可以使用一个版本文件,但实际上,您可以查看父回购协议的历史,以查看子模块拥有的各种版本。