使用 repo sync 命令来同步远端服务器的 Android 代码,如果本地修改了代码但还没有 commit,会提示无法 sync:

error: android/frameworks/base/: contains uncommitted changes

此时,可以使用 git reset 命令丢弃本地修改,然后再执行 repo sync 来同步代码。

如果想要不丢失本地修改,强制同步远端服务器代码,可以加上 -d 选项,repo sync -d 命令会将 HEAD 强制指向 repo manifest 版本,而忽略本地的改动。

查看 repo help sync 的帮助信息,对 -d 选项的说明如下:

-d, --detach
detach projects back to manifest revision

注意 :加上 -d 选项只表示忽略本地改动,可以强制同步远端服务器的代码,但是本地修改的文件还是保持改动不变,不会强制覆盖掉本地修改。而且同步之后,本地的分支指向会发生变化,不再指向原来的分支。具体举例如下。

  • 下面是执行 repo
  • 使用 repo sync 命令来同步远端服务器的 Android 代码,如果本地修改了代码但还没有 commit,会提示无法 sync:error: android/frameworks/base/: contains uncommitted changes此时,可以使用 git reset 命令丢弃本地修改,然后再执行 repo sync 来同步代码。如果想要不丢失本地修改,强制同步远端服务器代...
    Android ROM开发经常 使用 re po sync 。有时候有些project因为调试的原因做了一些改动, sync 下来就和远程不 同步 了。 参考了re po 代码 (.re po /re po /subcmds/ sync .py)里有个参数: p.add_option(‘-d’, ‘–detach’, dest=’detach_head’, action=’store_true’,
    // 强制 恢复 代码 修改 前状态 re po sync -d # 将HEAD 强制 指向manifest的库,而忽略本地的改动。 re po forall -c ‘ git reset –hard’ # Remove all working directory (and staged) changes. re po forall -c ‘ git clean -f -d’ # Clean untracked files //拉 代码 re po sync -c...
    xxx$ .re po /re po /re po help usage: re po COMMAND [ARGS] The most commonly used re po commands are: abandon Permanently abandon a development branch branch View current topic branches branches View current topic bran... re po <COMMAND> <OPTIONS> 可选元素显示在方括号 [ ] 中。例如,许多命令会将项目列表用作参数。您可以为项目指定项目列表,作为名称列表或本地源 代码 目录的路径列表: re po sync [<PROJECT0> <PROJECT1> ... <PROJECTN>... re po sync 命令是一个python脚本。包含在yum-utils包中。 因此,我们如果要 使用 re po sync 命令的时候,需要安装yum-utils包。 使用 以下命令:yum install -y yum-utils re po sync -r 仓库名(一般为base) -p 目标目录 [root@teach yum]# yum re po list # 来查看各仓库名 [root@teac...
    0x00 前言 该说点什么好呢,看到这个系列的第一篇的时间戳,已经是2年前了,生活总是这样要温故知新。安卓的项目已经从30个G变成了40多G,完全就是一个monstor一样的进化过程,不得不承认,能维护这么庞大的开源 代码 ,是一件很不可思议的事情。 前一段时间微软宣布放弃edge浏览器内核的开发,准备启用chrome内核,一方面说明浏览器的复杂程度已经超出了自己预期成本,另一方面体现了开源项目的生命...