簡體   English   中英

如何使用特定修訂版和depth = 1進行git clone

[英]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 objectgit fetch將失敗error: Server does not allow request for unadvertised object git config或主機服務配置中的變量允許獲取未發布的對象:

uploadpack.allowTipSHA1InWant
uploadpack.allowReachableSHA1InWant

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM