使用 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内核,一方面说明浏览器的复杂程度已经超出了自己预期成本,另一方面体现了开源项目的生命...