git 如何克隆或下载一个仓库子文件夹?

查看:282
本文介绍了git 如何克隆或下载一个仓库子文件夹?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

整个仓库很庞大,只对其中的一个字文件夹感兴趣,不想将整个项目仓库全都克隆下来。

解决方案

git 存储文件的方式和 CVS/SVN 不同,当你 clone 一个 git 仓库时,你 clone 的是该仓库全部的数据,而不是仅仅 clone 你目前所需要的几个文件。

Git 1.7.9.5 之后的版本允许导出远端仓库的单个文件,如

git archive --remote=ssh://host/pathto/repo.git HEAD README.md # 导出 README.md 这个文件

如果你之前已进行过 clone 操作且你需要的文件在提交历史中,可以使用 git log 命令查到该 commit 的 hash 值然后执行以下命令:

git checkout hash-id path-to-file

特别的,如果你的代码是公开项目,也可以这样操作:

适用于 Coding

wget https://coding.net/u/user/p/project/git/raw/master/README

适用于 GitHub

wget https://raw.githubusercontent.com/user/project/master/README

这篇关于git 如何克隆或下载一个仓库子文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆