Chinaunix首页 | 论坛 | 博客
  • 博客访问: 403659
  • 博文数量: 78
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 940
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-25 09:39
文章分类

全部博文(78)

文章存档

2016年(7)

2015年(1)

2014年(35)

2013年(35)

我的朋友

分类: 项目管理

2014-12-12 17:12:05

使用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) |
给主人留下些什么吧!~~