淺克隆

克隆一個巨大的儲存庫(如具有多年曆史的專案)可能需要很長時間,或者由於要傳輸的資料量而失敗。如果你不需要提供完整的歷史記錄,則可以執行淺層克隆:

git clone [repo_url] --depth 1

上面的命令將僅從遠端儲存庫獲取最後一次提交。

請注意,你可能無法在淺儲存庫中解析合併。至少需要提交許多提交通常需要回溯以解決合併,這通常是一個好主意。例如,要獲得最後 50 次提交:

git clone [repo_url] --depth 50

稍後,如果需要,你可以獲取儲存庫的其餘部分:

Version >= 1.8.3

git fetch --unshallow     # equivalent of git fetch -–depth=2147483647
                          # fetches the rest of the repository

Version < 1.8.3

git fetch --depth=1000    # fetch the last 1000 commits