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