Git 浅克隆

示例

克隆巨大的存储库(例如具有多年历史的项目)可能会花费很长时间,或者由于要传输的数据量而失败。如果不需要完整的历史记录,可以执行浅表克隆:

git clone [repo_url] --depth 1

上面的命令将从远程存储库中仅获取最后的提交。

请注意,您可能无法解析浅存储库中的合并。通常,至少需要进行多次提交是一个好主意,因此需要回溯以解决合并。例如,要获取最近的50次提交,请执行以下操作:

git clone [repo_url] --depth 50

以后,如果需要,您可以提取存储库的其余部分:

1.8.3
git fetch --unshallow     # equivalent of git fetch -–depth=2147483647
                          # fetches the rest of the repository
1.8.3
git fetch --depth=1000    # fetch the last 1000 commits