使用本地清单的仓库无法工作

11

参考这里的问题:https://dev59.com/uW035IYBdhLWcg3wBLNL。 我将 manifest.xml 复制到 .repo 并输入:

repo init -m ./.repo/manifest.xml

它不起作用:

jack $ repo init -m ./.repo/manifest.xml 
fatal: manifest url (-u) is required.

我提供manifest.xml,有什么问题吗?


请查看init命令文档 - 您需要提供存储库的URL。 - Aleks G
3个回答

9
这里是我在本地使其正常工作的方法。
我将 manifest.xml 移到一个单独的位置,例如 ~/mymanifest/manifest.xml
然后通过执行以下操作将该目录启用 git:
cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"

然后我只需要执行repo init -u ~/mymanifest/,这样就可以像预期的一样加载本地清单了!


3

我从未使用过这种方法。在这种情况下,我会在 .repo 目录中创建一个名为 local_manifest.xml 的文件,其中包含有关将偏离我已同步的分支的项目的信息。例如:

 <?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命令。

我认为这对于第一次初始化不起作用。没有.repo目录。 - steve

1

使用本地清单的正确方法类似于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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接