是否可以在不首先簽出整個存儲庫的情況下執(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個贊
git remote add -fgit-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
請注意,在windows命令行中,您不能引用路徑,即必須用此命令更改第6個命令:
echo path/within_repo/to/desired_subdir/* > .git/info/sparse-checkout
如果不這樣做,就會在稀疏簽出文件中得到引號,它將無法工作。
慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
--no-checkout-n
git clone <path>
git clone --no-checkout <path>
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>
- 3 回答
- 0 關注
- 588 瀏覽
添加回答
舉報
0/150
提交
取消
