参考这里的问题。我复制manifest.xml
到.repo
并输入:
repo init -m ./.repo/manifest.xml
它不起作用:
jack $ repo init -m ./.repo/manifest.xml
fatal: manifest url (-u) is required.
我确实提供了 manifest.xml。怎么了?
参考这里的问题。我复制manifest.xml
到.repo
并输入:
repo init -m ./.repo/manifest.xml
它不起作用:
jack $ repo init -m ./.repo/manifest.xml
fatal: manifest url (-u) is required.
我确实提供了 manifest.xml。怎么了?
这是我为在本地完成这项工作所做的工作。
我将 manifest.xml 移动到一个单独的位置,例如~/mymanifest/manifest.xml
我通过这样做使该目录启用了git
cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"
然后我只需要按照repo init -u ~/mymanifest/
它应该的方式加载本地清单!
我从来没有用过那种方法。在这种情况下,我所做的是创建一个local_manifest.xml
在.repo
目录中命名的文件,其中包含有关将偏离我已经同步的分支的项目的信息。例如:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remove-project name="platform/bionic"/>
<project path="bionic"
name="platform/bionic"
revision="my-awesome-feature-branch"/>
</manifest>
添加此文件后,我repo sync
再次简单。
使用本地清单的正确方法类似于 Irfan 的答案,但有一个更正:
cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"
然后调用 repo 提供url和文件标志:
repo init -u ~/mymanifest/ -m manifest.xml