从Git上checkout指定的文件夹至本地的代码_相关技巧

来源:脚本之家  责任编辑:小易  

当项目过大时,从服务器上拉取项目是件很头疼的事情,那么就说说怎么只拉区某个或几个文件夹至本地。

上代码:

git clone -n git@172.0.0.10:test/test_platform.git
cd test_platform
git config core.sparsecheckout true
echo webapp/css >> .git/info/sparse-checkout
git checkout master

如果需要 check out 多个文件夹的话,以此类推。

echo webapp/js >> .git/info/sparse-checkout
echo webapp/img >> .git/info/sparse-checkout

最后继续 执行命令,checkout 项目至本地

git checkout master

简单实用,走起来吧!

PS:下面看下Git语法之Checkout使用

情况一:未使用 git add 缓存代码时:

// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

情况二:已经使用了 git add 缓存了代码:

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所有的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

情况三:已经用 git commit 提交了代码:

可以使用 **git reset --hard HEAD^ 来回退到上一次commit的状态。
此命令可以用来回退到任意版本:git reset --hard commitid **

你可以使用 **git log **命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:

到此这篇关于从Git上checkout指定的文件夹至本地的文章就介绍到这了,更多相关git 上checkout文件夹内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:git checkout 命令使用详解android studio git 删除已在远程仓库的文件或文件夹方式nodejs对项目下所有空文件夹创建gitkeep的方法

  • 本文相关:
  • git提交验证规范并自动生成日志文件的方法
  • clion中编译ros工程的配置详细教程
  • git分支合并冲突解决的方法实现
  • git里多种撤销操作的最佳方法
  • 使用git上传到码云分支的实现
  • 完美解决webstorm启动索引文件卡死的问题
  • 详解phpstudy linux web面板(小皮面板)v0.2版本正式发布
  • 详解idea中git的stash changes和unstash changes用法
  • 详解http协议(很经典)
  • 关于图片存储格式的整理(jpeg格式介绍)
  • 如何在github上checkout单个文件或文件夹
  • git 拉取指定分支的代码
  • git clone 怎么复制到指定文件夹
  • 如何把Git的某个commit提交到指定的本地分支和远程...
  • git怎么与本地文件夹连接 并只获取分支的内容
  • 如何使用git获取指定tag的代码
  • 如何将本地代码上传至git仓库
  • git可以像svn那样checkout出某个文件夹么
  • git:如何从另一个分支复制目录中的所有文件
  • 怎么使用repo或git工具将本地代码回退到历史的某一...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页git checkout 命令使用详解android studio git 删除已在远程仓库的文件或文件夹方式nodejs对项目下所有空文件夹创建gitkeep的方法git提交验证规范并自动生成日志文件的方法clion中编译ros工程的配置详细教程git分支合并冲突解决的方法实现git里多种撤销操作的最佳方法使用git上传到码云分支的实现完美解决webstorm启动索引文件卡死的问题详解phpstudy linux web面板(小皮面板)v0.2版本正式发布详解idea中git的stash changes和unstash changes用法详解http协议(很经典)关于图片存储格式的整理(jpeg格式介绍)2019最新的pycharm激活码(推荐)进制转换算法原理(二进制 八进制eclipse 格式化代码时不换行与自微信小程序设置http请求的步骤详从console.log说起(console.log详几款开源的中文分词系统十进制负数转换为二进制、八进制抓包工具fiddler的使用方法详解(url 长度有限制吗?git的基本操作详解2020年最火的6种编程语言推荐xmlhttp ie6下不跨域还提示没有权限,ie8解决启动azkaban报错问题:java.lang.nosjquery会死吗?我为什么不用vue写富文本程序员喜欢的5款最佳代码比较工具高性能web开发 js、css的合并、压缩、缓存vscode设置网页代码实时预览的实现git常用场景使用之分支操作详解visual studio使用git忽略不想上传到
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved