使用repo管理多个git库时,如果代码库已经为某一个版本打上tag,获取代码时使用的是打上tag同步代码如:
repo init -u ssh://@xxx.xxx -b xxxx -m tag_xxx.xml
repo sync
后续如果代码库有新版本代码更新发布,此时使用repo sync是无法同步代码的,因为.repo/manifests中的xml记录的是打tag 时的节点内容。如果想获取下一个版本打Tag的代码可以进行如下操作:
git remote -v 查看远程仓库
git pull [remoteName] [localBranchName] 拉取远程仓库
git tag -l 查看tag
git checkout tag_xxx 获取新tag下代码
git log --graph --decorate=full 看log记录Tag是否切换成功
上面是对一个git库的操作更新。如果要同时完成该代码仓库repo管理的个git库跟新到新Tag。可以使用repo forall -c命令组合操作,如
repo forall -c git pull [remoteName] [localBranchName]
repo forall -c git checkout tag_xxx
阅读(8862) | 评论(0) | 转发(0) |