[英]how to git clone with specific revision and depth=1
我在.repo的清單文件中看到以下行。 如何使用manifest.xml中的git命令執行相同操作? 我想知道如何使用特定的修訂版和depth = 1運行'git clone'。
<project clone-depth="1" groups="pdk-cw-fs,pdk-fs" name="repository name" path="repository path" revision="SHA1"/>
如果revision
是分支( refs/heads/xxx
)或標簽( refs/tags/xxx
),
git clone $remote -b $revision --depth=1 --single-branch
#or
git fetch $remote $revision --depth=1 && git checkout FETCH_HEAD
如果revision
是特定的提交或其他名稱下的引用,而不是refs/tags/
或refs/heads/
,
git fetch $remote $revision --depth=1 && git checkout FETCH_HEAD
請注意,當revision
是沒有引用指向的特定提交時,由於error: Server does not allow request for unadvertised object
, git fetch
將失敗error: Server does not allow request for unadvertised object
。 git config
或主機服務配置中的變量允許獲取未發布的對象:
uploadpack.allowTipSHA1InWant
uploadpack.allowReachableSHA1InWant
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.