参考问题here。
我将manifest.xml
复制到.repo
并输入:
repo init -m ./.repo/manifest.xml
它不起作用:
jack $ repo init -m ./.repo/manifest.xml
fatal: manifest url (-u) is required.
我确实提供了manifest.xml。有什么问题?
答案 0 :(得分:3)
我从未使用过这种方法。我在这种情况下所做的是在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
。
答案 1 :(得分:3)
这就是我在本地工作所做的工作。
我将manifest.xml移到了~/mymanifest/manifest.xml
我通过执行
使该目录启用了gitcd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"
然后我只需repo -u ~/mymanifest/
就可以加载本地清单,就像它应该的那样!
答案 2 :(得分:0)
使用本地清单的正确方法类似于 Irfan 的答案,但有一个更正:
cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"
然后调用 repo 提供 url 和 file 标志:
repo init -u ~/mymanifest/ -m manifest.xml