1. 程式人生 > >從git上check out指定的資料夾

從git上check out指定的資料夾

svn基於檔案方式儲存,可以從倉庫裡checkout子目錄或檔案到本地。
git基於元資料方式,分散式儲存檔案資訊,clone操作會把所有資訊clone到本地,無法單獨checkout其中一個目錄。


對於一些大型專案,只想看其中一個目錄的內容,不希望clone下來整個專案(費時費力)。採取這些操作:


1. 建立一個空資料夾 temp
2. 開啟git命令列工具,我的是git bash。cd到temp目錄
3. 執行命令 git init
4. 執行命令 git remote add -f origin <url>
5. 執行命令 git config core.sparsecheckout true


6. 在目錄 .git/info/下建立sparse-checkout檔案,填入要checkout的目錄或者檔案路徑,或者用命令列加入目錄:
   echo "src" >> .git/info/sparse-checkout

7. 執行命令 git pull origin master

考: