例如檢出 遠端倉庫為:git@github.com:***/***.git下的readme.md檔案和dir1/目錄到本地test資料夾下
基本做法就是先設定sparsecheckout=true,可以先執行cat .git/config,檢視是否設定了該值,沒有的話,執行git config core.sparsecheckout true####基本的流程如下
$ mkdir test
$ git init
$ git config core.sparsecheckout true
$ cd test/.git/info
$ echo 'readme.md' >> sparse-checkout
$ echo 'dir1/' >> sparse-checkout
$ git remote add origin git@github.com:***/***.git
$ git pull origin master
然後在.git/info 下新增 sparse-checkout檔案,在該檔案指定要檢出的檔案或者指定目錄administrator@sky-20180625odq mingw64 /f/git/test (master)
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
sparsecheckout = true
[remote "origin"]
url = git@github.com:***x/test.git
fetch = +refs/heads/*:refs/remotes/origin/*
administrator@sky-20180625odq mingw64 /f/git/test (master)
$ git config core.sparsecheckout true
設定遠端倉庫的urladministrator@sky-20180625odq mingw64 /f/git/test (master)
$ cd .git/info
administrator@sky-20180625odq mingw64 /f/git/test/.git/info (git_dir!)
$ echo 'readme.md' >> sparse-checkout
$ echo 'dir1/' >> sparse-checkout
administrator@sky-20180625odq mingw64 /f/git/test/.git/info (git_dir!)
$ git remote add origin git@github.com:***/***.git
$ git pull origin master
git獲取指定路徑 Git 獲取指定檔案或者資料夾
在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊都取回到本地,即相當於在你的機器上生成乙個轉殖版的版本...
Git如何Check Out出指定檔案或者資料夾
原文 在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊都取回到本地,即相當於在你的機器上生成乙個轉殖版...
刪除檔案排除指定檔案或者目錄方法 linux
有時候更新 的時候需要保留一些配置檔案,或者某些特殊目錄就需要這樣的操作。刪除資料夾內所有檔案保留部分檔案 只能是當前目錄下的檔案或資料夾能保留 以當前目錄為基準 保留一檔案 一資料夾 rm rf ls egrep v config.js dist 以當前目錄為基準 刪除某一類 rm rf ls p...