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

时间: 2024-11-06 12:39:52

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

repo sync 时的自动续接脚本[转]

按理说在repo init  ....之后使用repo sync就可以开始下载源码了,但是在下载过程中经常会出现没网速“死”的情况.当然,我修改了/etc/hosts文件之后就再也么有死过.在没网速提示连接不上时,可以按ctrl+z按键来暂停同步,然后再输入repo sync就可以了.但尽管这样也不太方便,比如大半夜的谁会守着电脑监督下载情况,源码貌似都要一夜才下好,汗.为此,可以参考http://www.rosoo.net/a/201302/16503.html  在工作目录,我的是~/doc

WIN10环境下点击通知栏图标时自动切换输入法导致图标位置变动

这个问题由来已久,每当点击系统右下角任务栏中的按钮时,原本是搜狗输入法就会自动变成"US [ 中文(简体,中国) ]",图标会自动错位,导致响应的是其他功能. 假设上图是正常的环境,此时我点击电池图标,任务栏就会变成下图样式. 这样一来,我原本要查看电池状况,由于输入法自动切换到"US [ 中文(简体,中国) ]",导致缺少一个图标.也可能是输入法切换的优先级高于点击,原本指向的是电池图标就指向了网络图标.然后,系统响应了鼠标的点击事件,自然地弹出了网络的界面. 之

scrapy中使用代理IP爬取数据时遇到IP失效时自动切换的方法

当使用临时的IP请求数据时,由于这些IP的过期时间极短,通常在1分钟~5分钟左右,这时scrapy就会报发以下错误 2020-01-17 17:00:48 [scrapy.downloadermiddlewares.retry] DEBUG: Retrying <GET https://xxxx/co s): Connection was refused by other side: 10061: 由于目标计算机积极拒绝,无法连接.. 这时如何自动切换IP,然后重新请求呢? 先看看scrapy的

使用update-alternatives 命令修改Java版本-自动切换Java版本

当linux系统里面安装了多个Java时 ,我们可以在不修改原配置文件时自动切换Java版本: [[email protected] ~]# update-alternatives --config java 要维持当前值按回车或者键入选择的编号: 2 查看版本就切换过来了,比起手动去修改原配置文件方便多了!

keepalived实现对mysql主从复制的主备自动切换

备注:君子性非议也,善假于物也. 温故而知新,可以为师矣. 使用MySQL+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台 MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. 实验环境中用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能. 模拟环境: VIP:1

SpringBoot(三)通过properties实现多个数据库环境自动切换配置

前面的文章已经介绍了CentOS部署SpringBoot项目从0到1的详细过程,包括Linux安装ftp.Tomcat以及Java jdk的全部过程.这篇文章主要介绍关于springboot如何通过多个properties实现数据库环境部署时自动切换配置的两种方式,部署时切换方式和打包时Maven控制方式. 关于springboot基础矿建搭建有疑问的.可以看我之前的一篇文章.详解intellij idea搭建SpringBoot v环境介绍 正常来讲,一个软件的开发上线的流程大部分都是分为三个

通过NQA实现当主用出口中断时 可以自动切换到备用出口

主用出口互联 172.71.8.1备用出口互联 172.21.39.1要通过NQA实现当主用出口中断时 可以自动切换到备用出口. NQA配置nqa test-instance admin monitortest-type icmpdestination-address ipv4 202.96.199.133source-address ipv4 61.187.xx.xxnexthop ipv4 172.71.8.1frequency 10probe-count 2start now test-t

Redis主从、sentinel故障自动切换

一.什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致:且实现Redis的主从复制非常简单. 二.redis主从复制特点 1.同一个Master可以拥有多个Slaves. 2.Master下的Slave还可以接受同一架构中其它slave的链接与同步请求,实现数据的级联复制,即Master->Slave->Slave模式: 3.Master以非阻塞的方式同步数据至slave,这将

【转】repo sync同步Android 源代码下载到99%出错

原文网址:http://blog.csdn.net/mr_president/article/details/7693707 根据Google官网上的方法在我们实验室搭建了一个本地的Android代码镜像服务器, 今天一个师弟在服务器上利用repo sync下载源代码下到99%的时候,出现了下面的问题: $ repo sync fatal: Not a git repository: '/home/andev/android/.repo/projects/bionic.git'Fetching