zoukankan      html  css  js  c++  java
  • repo sync 时自己主动切换当前分支的remote track分支的问题

    使用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

  • 相关阅读:
    #公式与实现# Jacobi迭代 Gauss-Seidel迭代
    数据结构-C:二叉树的遍历
    c++
    Unix Systems Programming
    二进制文件读取写入(一)
    关于理论、模型与算法
    《计算机图形学与几何造型导论》读书笔记1
    petaPar培训文档
    等参元的高斯积分详解
    水平集函数具体实现
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7221038.html
Copyright © 2011-2022 走看看