應用場景
在一個大工程里包含由不同部門開發的模塊時,項目的Git倉庫肯定很大,造成每次Git操作相對比較耗時,而且耗費硬盤空間。Macbook用戶傷不起啊~
因為開發人員一般只關心他們部門的模塊的代碼,所以完全可以排除一些他完全不需要用到的目錄。這時候就可以使用Git的Sparse Checkout。
操作步驟
- 若未拉取倉庫代碼的時候
$mkdir project_folder
$cd project_folder
$git init
$git remote add -f origin <url>
上面的代碼會幫助你創建一個空的本地倉庫,同時將遠程Git Server URL加入到Git Config文件中。
若已經拉取了代碼,則不用走上面的步驟。
- 接下來進入倉庫目錄,在Config中允許使用Sparse Checkout模式:
$git config core.sparsecheckout true
- 告訴Git哪些文件或者文件夾是你真正想排除的
編輯 .git/info/sparse-checkout
*
!Chromium/**
!ChromiumRes/**
以上表示排除Chromium和ChromiumRes兩個文件夾。這樣git就會排除掉這兩個文件夾。
Git版本
至少需要Git1.7.0及以上版本