什么是清单文件中的'上游',repo?

时间:2018-02-09 09:43:35

标签: android git manifest repo

我在清单文件repo中找到了'upstream'属性。 我不确定'repo sync'和'repo sync -c'是什么意思 以下示例中projectA和projectB之间的区别是什么。

在'repo sync'期间,我认为它将使用提交'12345'克隆projectA, 在projectB的情况下,它还将使用commit'abcde'克隆projectB。 为什么需要“上游”?

请你解释一下这意味着什么?

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
    <project name="projectA" path="project/A" remote="aosp" revision="12345" upstream="projectA/develop"/>
    <project name="projectB" path="project/B" remote="aosp" revision="abcde" />
</manifest>

1 个答案:

答案 0 :(得分:0)

repo Manifest Format中定义的上游属性

上游属性:可以在其中找到sha1的Git引用的名称。在-c模式下同步修订版锁定清单时使用,以避免必须同步整个引用空间。

据此我了解到 revision =“ 12345” 中提到的sha可以在分支 develop

中找到

我想清单的顶部会有一些默认条目,这将帮助您在代码段的第二行。