Git检出指定目录或者文件

例如检出 远程仓库为:git@github.com:xxx/xxx.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 git@github.com:xxx/xxx.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 = git@github.com:xxxx/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 git@github.com:xxx/xxx.git
$ git pull origin master

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值