阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

repo sync 时自动切换当前分支的remote track分支的问题

135次阅读
没有评论

共计 1086 个字符,预计需要花费 3 分钟才能阅读完成。

使用 repo sync 时,如果当前仓库有检出本地分支,假设为 dev, 对应的远程 track 分支为 origin/dev。而 manifest.xml 中指定的 track 分支为 origin/master, 那么在 repo sync 时会自动将当前的 dev 分支的远程 track 分支修改为 origin/master, 不仅如此,同时还会将 origin/master 上的修改 rebase 到本地的这个 dev 分支上。

projectA/: manifest switched refs/heads/dev…master
project projectA/
First, rewinding head to replay your work on top of it…
Applying: y

虽然 repo 会给出上面的提示信息 ” manifest switched”,但经常会被接下来的输出淹没掉,而且很多时候这样的行为都不是我们想要的,要想终止这个行为,可以这样修改

diff –git a/project.py b/project.py
index 22e4a5d..3ce6500 100644
— a/project.py
+++ b/project.py
@@ -1169,6 +1169,8 @@ class Project(object):
        syncbuf.info(self,
                      ‘manifest no longer tracks %s’,
                      branch.merge)
+      syncbuf.fail(self, “branch is not consistent:%s, %s” %(branch.merge, self.revisionExpr)) 
+      return
 
    if cnt_mine < len(local_changes):
      # Upstream rebased.  Not everything in HEAD

that’s all

在 Ubuntu Server 上安装 Git http://www.linuxidc.com/Linux/2009-06/20421.htm

服务器端 Git 仓库的创建(Ubuntu)http://www.linuxidc.com/Linux/2011-02/32542.htm

Linux 下 Git 简单使用教程(以 Android 为例)http://www.linuxidc.com/Linux/2010-11/29883.htm

Git 权威指南 PDF 高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm

Git 的详细介绍 :请点这里
Git 的下载地址 :请点这里

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计1086字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中