第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在不首先簽出整個存儲庫的情況下執(zhí)行稀疏簽出?

是否可以在不首先簽出整個存儲庫的情況下執(zhí)行稀疏簽出?

Git
阿晨1998 2019-07-08 16:41:42
是否可以在不首先簽出整個存儲庫的情況下執(zhí)行稀疏簽出?我正在使用一個存儲庫,其中包含大量的文件,需要花費幾個小時的時間才能簽出。由于Git支持稀疏簽出,所以我正在研究Git是否能很好地與這種存儲庫一起工作的可能性,但我能找到的每個示例都做了以下工作:git clone <path> git config core.sparsecheckout true echo <dir> > .git/info/sparse-checkout git read-tree -m -u HEAD這個命令序列的問題是原始的克隆也做了一個簽出。如果將-n添加到原始克隆命令中,那么讀樹命令將導致以下錯誤:錯誤:稀疏簽出在工作目錄上沒有留下任何條目。如何在不先簽出所有文件的情況下進行稀疏簽出?
查看完整描述

3 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超22個贊

請注意,此答案確實從存儲庫下載了數(shù)據(jù)的完整副本。這個git remote add -f命令將克隆整個存儲庫。從手冊頁git-remote:

帶著-f選項,git fetch <name>在設置遠程信息后立即運行。


試試這個:

mkdir myrepo
cd myrepo
git init
git config core.sparseCheckout true
git remote add -f origin git://...
echo "path/within_repo/to/desired_subdir/*" > .git/info/sparse-checkout
git checkout [branchname] # ex: master

現(xiàn)在,您將發(fā)現(xiàn)您有一個“剪枝”簽出,其中只包含了PATH/INTERP_REPO/to/Equired_subdir(以及在該路徑中)的文件。

請注意,在windows命令行中,您不能引用路徑,即必須用此命令更改第6個命令:

echo path/within_repo/to/desired_subdir/* > .git/info/sparse-checkout

如果不這樣做,就會在稀疏簽出文件中得到引號,它將無法工作。


查看完整回答
反對 回復 2019-07-08
?
慕虎7371278

TA貢獻1802條經(jīng)驗 獲得超4個贊

Git克隆人有一個選項(--no-checkout-n)做你想做的事。

在命令列表中,只需更改:

git clone <path>

對此:

git clone --no-checkout <path>

然后,您可以使用稀疏簽出,如問題中所述。


查看完整回答
反對 回復 2019-07-08
?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

我有一個類似的用例,但我只想簽出一個標簽的提交并修剪目錄。使用--depth 1使它變得非常稀疏,并能真正加快速度。

mkdir myrepo
cd myrepo
git init
git config core.sparseCheckout true
git remote add origin <url>  # Note: no -f option
echo "path/within_repo/to/subdir/" > .git/info/sparse-checkout
git fetch --depth 1 origin tag <tagname>
git checkout <tagname>


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 588 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號