Repo只是一个工具,可以管理多个Git仓库。它是谷歌为管理庞大的安卓源码而封装的一套脚本,Git才是实际的版本管理工具。文章只是描述了大概步骤,部分细节不做讲解。
git remote remove origin
Repo管理多个Git仓库,通过配置文件default.xml指定
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="ssh://git@gitlab.com:/"/>
<default revision="master" remote="origin"/>
<project path="buildroot" name="buildroot">
<copyfile dest="Makefile" src="build/Makefile"/>
</project>
<project path="doc" name="doc"> </project>
<project path="kernel-xxx" name="kernel"> </project>
<project path="uboot-xxx" name="uboot"> </project>
</manifest>
if not REPO_URL:
REPO_URL = 'xxxxx/repo.git'
REPO_REV = 'stable'
//改为
REPO_URL = '自己仓库地址/repo.git'
REPO_REV = 'master'
./repo init -u 自己仓库地址/manifests.git -b master
// 提示
* [new branch] master -> origin/master
fatal: branch 'master' has not been signed
//修改为
./repo init -u 自己仓库地址/manifests.git -b master --no-repo-verify
问题解决
repo sync
repo start mater --all