使用git下载项目下的单个文件或目录
2018-11-10 11:08
113 查看
因为svn是基于文件存储的,所以用svn可以方便地下载项目下的单个文件或目录,但是git是基于元数据存储的,因此操作会麻烦一些,要用到git的sparse checkout模式。步骤如下:
打开git bash,cd到本地项目目录(LocalPro/),创建一个空的本地仓库,把远程仓库的url(remoteURL)加入到config文件中去:
[code]cd LocalProj git init git remote add -f origin <remoteURL>
在config中设置sparse checkout模式为true:
[code]git config core.sparseCheckout true
把需要checkout(即需要下载的)文件或目录写入.git/info/sparse-checkout
[code]echo fileOrdir >> .git/info/sparse-checkout
然后下载
[code] git pull origin master
以一个例子完整说明整个过程。
假设之前已经通过git clone的方式把项目https://github.com/Yourens/decaf_PA2_2018完整地克隆到本地目录d:\PA2,之后远程仓库更新了https://github.com/Yourens/decaf_PA2_2018/tree/master/TestCases的内容,但是本地项目已经做了修改,不能重新git clone整个远程仓库,这时就需要单独clone远程的TestCases目录。git bash命令为
[code]cd /d/PA2 git init git remote add -f origin https://github.com/Yourens/decaf_PA2_2018.git git config core.sparseCheckout true echo 'TestCases' >> .git/info/sparse-checkout git pull origin master
阅读更多
相关文章推荐
- 如何使用git命令将远程仓库项目下载到本地文件
- WebStorm使用问题(一) git管理项目后,目录上文件全部显示为红色
- 使用git从服务器下载已存在的项目文件
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- Android源码下载——用git clone实现单个目录下载
- 使用git 从 github上通过代理下载项目
- Myeclipse中的使用javassist修改时class文件时生成的class文件在项目的根目录下。
- android开发步步为营之67:使用android开源项目android-async-http异步下载文件
- 使用Eclipse上传/下载Git项目
- 基于github或者码云平台的使用git提交,下载,更新项目
- 使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍
- git使用-设置项目忽略文件
- 使用xcode git pull成功一些文件没有下载下来的原因
- Git使用过程中出现项目文件无法签入Source Control的情况
- 使用wget下载指定目录下所有文件-Windows
- AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目(by 星空武哥)
- HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)
- 使用Git下载源码,使用mvn创建工程,将工程打包jar文件
- 在windows下使用git通过代理下载项目