repo 管理多个git

下载repo这个工具

Mac/ Linux 用户:wget http://gitlab.alibaba-inc.com/tvtaobaoandroid/tvtaobaoandroid-main-builder/raw/master/tools/repo


Windows 用户:安装这里面的repo, 这个repo需要python3, 可以在windows下的Cygwin类似的环境中运行: https://github.com/esrlabs/git-repo


- Clone 最新master上最新的代码
repo init -u [email protected]:tvtaobaoandroid/manifests.git

- clone 特定release的代码
repo init -u [email protected]:tvtaobaoandroid/manifests.git -u v1.0.0

打Tag

repo forall -c git tag xxxx -m
'version xxxx tag'

xxxx 可以是 v1.0.0-rc2 之类的格式
-上传tag
repo forall -c git push origin --tags

在Manifest里面建立tag在各个repo中建立了tag了以后, 可以在manifests.git里面的default.xml 和 all.xml 里面修改

<
default
revision=
"master"

remote=
"origin"

/>

修改revision成你需要的tag, 比如:refs/tags/v1.0.0

<
default
revision=
"refs/tags/v1.0.0"

remote=
"origin"

/>

然后再在commit, 并且在manifests.git里面建立相应的目录。
这样别人就可以clone到对应tag的代码了。 (总结: 在各个库中都是打tag, 在manifests这个库里面里面需要建立branch)

你可能感兴趣的:(repo 管理多个git)