使用AOSP中的“repo”(用python编写)工具,当你使用“sync”命令时,根据我在这里读到的其他答案,如(How does the Android repo manifest repository work?),它将检查指定的分支在git repo的清单中。
但不与我在进入git本地回购中时看到的实际情况相符,我得到了:
aosp@aosp:/aosp/android-x86-jb42/bionic$ git branch
* (no branch)
和.git / HEAD包含SHA而不是分支引用路径的ref。 所以对我而言,它看起来更像是在一个独立的头上,但如果我手动这样做(签出一个特定的提交),git branch的结果将在输出中显示sha1,而不仅仅是“(无分支)”。 / p>
这是怎么回事?
答案 0 :(得分:4)
repo sync等同于以下git命令:
git remote update
git rebase origin/branch
如果要检查内部运行的命令,请使用--trace with repo命令。 e.g。
repo --trace sync