Git檢出指定目錄或者檔案

2021-09-04 11:24:30 字數 1584 閱讀 2343

例如檢出 遠端倉庫為:[email protected]:***/***.git下的readme.md檔案和dir1/目錄到本地test資料夾下

####基本的流程如下

$ 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 [email protected]:***/***.git

$ git pull origin master

基本做法就是先設定sparsecheckout=true,可以先執行cat .git/config,檢視是否設定了該值,沒有的話,執行git config core.sparsecheckout true

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 = [email protected]:***x/test.git

fetch = +refs/heads/*:refs/remotes/origin/*

administrator@sky-20180625odq mingw64 /f/git/test (master)

$ git config core.sparsecheckout true

然後在.git/info 下新增 sparse-checkout檔案,在該檔案指定要檢出的檔案或者指定目錄

administrator@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

設定遠端倉庫的url

administrator@sky-20180625odq mingw64 /f/git/test/.git/info (git_dir!)

$ git remote add origin [email protected]:***/***.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...