情况一,如果只有git仓库
查看git的远程路径
1.cat .git/config
[core]
repositoryformatversion = 0
filemode = true
[remote "caf"]
url = ssh://[email protected]:29418/qc-repository/kernel/lk
review = 172.16.16.121:8080
projectname = qc-repository/kernel/lk
fetch = +refs/heads/*:refs/remotes/caf/*
[branch "ts"]
remote = caf
merge = refs/heads/Gerard_TS
url为对应的git远程库路径
2.git clone ssh://[email protected]:29418/qc-repository/kernel/lk
情况二,如果是repo管理的仓库,主要是考虑多分支的情况
AP/bootable/bootloader/lk这是repo下的路径,.repo与AP属于同一目录下
[email protected]:~/work/project/gm/android_q$ cat .repo/manifest.xml | grep lk
<project name="qc-repository/kernel/lk" path="AP/bootable/bootloader/lk"/>
<project groups="pdk,q-fs-release" name="qc-repository/platform/external/blktrace" path="AP/external/blktrace"/>
<project groups="pdk,q-fs-release" name="qc-repository/platform/external/vulkan-headers" path="AP/external/vulkan-headers"/>
<project groups="pdk,q-fs-release" name="qc-repository/platform/external/vulkan-validation-layers" path="AP/external/vulkan-validation-layers"/>
<project groups="pdk,q-fs-release" name="qc-repository/platform/external/xmp_toolkit" path="AP/external/xmp_toolkit"/>
<project name="qc-repository/kernel/lk" path="AP/bootable/bootloader/lk"/>中的qc-repository/kernel/lk就是需要同步的路径
1. repo init -u ssh://[email protected]:29418/manifests -b Gerard_TS -m Gerard_TS.xml --repo-url='git://192.168.9.142/tools/repo.git' --no-repo-verify
2. repo sync qc-repository/kernel/lk