使用Sparse Checkout,排除跟蹤Git倉庫中指定的目錄

應用場景

在一個大工程里包含由不同部門開發的模塊時,項目的Git倉庫肯定很大,造成每次Git操作相對比較耗時,而且耗費硬盤空間。Macbook用戶傷不起啊~

因為開發人員一般只關心他們部門的模塊的代碼,所以完全可以排除一些他完全不需要用到的目錄。這時候就可以使用Git的Sparse Checkout。


操作步驟

  1. 若未拉取倉庫代碼的時候
$mkdir project_folder
$cd project_folder
$git init
$git remote add -f origin <url>

上面的代碼會幫助你創建一個空的本地倉庫,同時將遠程Git Server URL加入到Git Config文件中。
若已經拉取了代碼,則不用走上面的步驟。

  1. 接下來進入倉庫目錄,在Config中允許使用Sparse Checkout模式:
$git config core.sparsecheckout true
  1. 告訴Git哪些文件或者文件夾是你真正想排除的
    編輯 .git/info/sparse-checkout
*
!Chromium/**
!ChromiumRes/**

以上表示排除Chromium和ChromiumRes兩個文件夾。這樣git就會排除掉這兩個文件夾。


Git版本

至少需要Git1.7.0及以上版本


參考文章

http://www.tuicool.com/articles/QjEvQvr

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容