是否可以在不首先签出整个存储库的情况下执行稀疏签出?我正在使用一个存储库,其中包含大量的文件,需要花费几个小时的时间才能签出。由于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条经验 获得超21个赞
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
请注意,在windows命令行中,您不能引用路径,即必须用此命令更改第6个命令:
echo path/within_repo/to/desired_subdir/* > .git/info/sparse-checkout
如果不这样做,就会在稀疏签出文件中得到引号,它将无法工作。
慕虎7371278
TA贡献1802条经验 获得超4个赞
--no-checkout
-n
git clone <path>
git clone --no-checkout <path>
aluckdog
TA贡献1847条经验 获得超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 关注
- 517 浏览
添加回答
举报
0/150
提交
取消