【发布时间】:2011-05-06 02:52:12
【问题描述】:
我正在使用一个包含大量文件的存储库,这些文件需要数小时才能签出。我正在研究 Git 是否可以很好地与这种存储库一起工作,因为它支持稀疏签出,但我能找到的每个示例都执行以下操作:
git clone <path>
git config core.sparsecheckout true
echo <dir> > .git/info/sparse-checkout
git read-tree -m -u HEAD
这个命令序列的问题是原始克隆也进行了检查。如果将 -n 添加到原始克隆命令,则 read-tree 命令会导致以下错误:
错误:稀疏结帐在工作目录上没有留下任何条目
不先签出所有文件,如何进行稀疏签出?
【问题讨论】:
-
注意:
git worktree add --no-checkout也适用于 git 2.9(仅 2016 年)(不仅仅是git clone --no-checkout)。见my answer below -
在这里尝试了所有解决方案之后,唯一一个只是下载目录(之后不再推送!)是this。
-
我已经在此处浓缩了所有相关问题和所有相关答案(我能够找到):stackoverflow.com/questions/60190759/…
-
现代,简洁答案是Fawaz's below.
标签: git sparse-checkout git-sparse-checkout