Git如何Check Out出指定文件或者文件夹
来源:互联网 发布:whirlpool算法 编辑:程序博客网 时间:2024/05/22 15:02
在进行项目开发的时候,有时候会有这样的需求那就是:我们只希望从Git仓库里取指定的文件或者文件夹出来。在SVN里面,这非常容易实现,因为SVN基于文件方式存储,而Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库。因此在Git1.7.0以前,这无法实现,但是幸运的是在Git1.7.0以后加入了Sparse Checkout模式,这使得Check Out指定文件或者文件夹成为可能。
具体实现如下:
- $mkdir project_folder
- $cd project_folder
- $git init
- $git remote add -f origin <url>
上面的代码会帮助你创建一个空的本地仓库,同时将远程Git Server URL加入到Git Config文件中。
接下来,我们在Config中允许使用Sparse Checkout模式:
- $git config core.sparsecheckout true
接下来你需要告诉Git哪些文件或者文件夹是你真正想Check Out的,你可以将它们作为一个列表保存在.git/info/sparse-checkout文件中。
例如:
- $echo “libs” >> .git/info/sparse-checkout
- $echo “apps/register.go” >> .git/info/sparse-checkout
- $echo “resource/css” >> .git/info/sparse-checkout
最后,你只要以正常方式从你想要的分支中将你的项目拉下来就可以了:
- $git pull origin master
具体您可以参考Git的Sparse checkout文档: http://schacon.github.io/git/git-read-tree.html#_sparse_checkout
原文出处:http://www.tuicool.com/articles/QjEvQvr
0 0
- Git如何Check Out出指定文件或者文件夹
- Git如何Check Out出指定文件或者文件夹
- 从git上check out指定的文件夹
- git如何忽略文件或者文件夹
- git如何忽略文件或者文件夹
- git如何忽略文件或者文件夹
- git删除文件或者文件夹
- git忽略文件或者文件夹
- java删除指定文件夹或者文件
- Java删除指定文件或者文件夹
- Git 中忽略某些文件或者文件夹
- Git 中忽略某些文件或者文件夹
- 如何将服务器端文件 自动下载并保存到客户端IE临时文件夹 或者指定文件夹
- 删除指定文件夹下的文件或者文件夹
- 如何删除git add 到cach里的文件或者文件夹
- phpstorm如何进行文件或者文件夹重命名
- Java关于遍历出指定文件夹里的文件列表
- 使用FilenameFilter过滤出文件夹下的指定文件
- _beginThreadex的用法
- Monkey log异常分析说明
- [iuud8]cocos2dx如何直接读取本地文本文件获取数据
- iOS 顶部导航栏字体、颜色 底部tabbar颜色
- Cell的使用大总结
- Git如何Check Out出指定文件或者文件夹
- POJ - 2251 Dungeon Master(BFS)
- MapboxGL采用的Web Workers策略及其调试方法
- 基于webpack搭建前端工程解决方案探索
- 技术类(JAVA、数据结构、SQL)面试
- 网页下拉到底层的时候自动加载更多
- Android Can only use lower 16 bits for requestCode问题
- static(c)的3个主要作用
- UIScreenEdgePanGestureRecognizer无法响应/失效