使用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

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

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,715評論 9 163
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,583評論 1 26
  • 夏天來臨,放暑假前姐姐要參加升初中考試,這個時期姐學習非常努力,每天晚上夜靜后還看書,她決心一定要考上初中,...
    老王家的故事閱讀 719評論 4 51
  • 有些話仿佛永遠講不出口,僅僅是因為別人已經把反對它的話講了出來。因為這些話就成了心底的暗流,形不成文字,也形不成話...
    比西塔西翁閱讀 421評論 0 0