克隆巨大的存储库(例如具有多年历史的项目)可能会花费很长时间,或者由于要传输的数据量而失败。如果不需要完整的历史记录,可以执行浅表克隆:
git clone [repo_url] --depth 1
上面的命令将从远程存储库中仅获取最后的提交。
请注意,您可能无法解析浅存储库中的合并。通常,至少需要进行多次提交是一个好主意,因此需要回溯以解决合并。例如,要获取最近的50次提交,请执行以下操作:
git clone [repo_url] --depth 50
以后,如果需要,您可以提取存储库的其余部分:
git fetch --unshallow # equivalent of git fetch -–depth=2147483647 # fetches the rest of the repository
git fetch --depth=1000 # fetch the last 1000 commits