svn基於檔案方式儲存,可以從倉庫裡checkout子目錄或檔案到本地。
git基於元資料方式,分布式儲存檔案資訊,clone操作會把所有資訊clone到本地,無法單獨checkout其中乙個目錄。
對於一些大型專案,只想看其中乙個目錄的內容,不希望clone下來整個專案(費時費力)。採取這些操作:
1. 建立乙個空資料夾 temp
2. 開啟git命令列工具,我的是git bash。cd到temp目錄
3. 執行命令 git init
4. 執行命令 git remote add -f origin
5. 執行命令 git config core.sparsecheckout true
6. 在目錄 .git/info/下建立sparse-checkout檔案,填入要checkout的目錄或者檔案路徑,或者用命令列加入目錄:
echo "src" >> .git/info/sparse-checkout
7. 執行命令 git pull origin master
參考:
Git如何Check Out出指定檔案或者資料夾
原文 在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊都取回到本地,即相當於在你的機器上生成乙個轉殖版...
git 學習(四)之checkout
檢出命令 git checkout 該命令的實質就是修改head本身的指向,該命令不會影響分支 游標 如master git checkout 5689dc4 這是處於分離頭指標狀態。git checkout b new branch name 建立新的分支 分離頭指標 狀態指的就是head頭指標指...
從git上 獲取分支
從這個鏈結上可以學習。一 選擇乙個空資料夾用來儲存轉殖下來的專案,然後滑鼠右鍵選擇git bash here,然後輸入命令 git clone 自己git庫的位址 二 從dev分支上更新 1.與遠端倉庫建立連線 git remote add origin xx.git 2.使用git branch ...