整个仓库很庞大,只对其中的一个字文件夹感兴趣,不想将整个项目仓库全都克隆下来。
我的解决方法:
以https://github.com/geekhac/to...子目录为例:
git init todomvc && cd todomvc
git config core.sparsecheckout true //设置允许克隆子目录
echo '/examples/react/*' >> .git/info/sparse-checkout //设置要克隆的仓库的子目录路径
git remote add origin https://github.com/geekhac/to...
git pull origin master
3 回答2.6k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.3k 阅读
3 回答1.7k 阅读
2 回答1.1k 阅读
1 回答1k 阅读
git 存储文件的方式和 CVS/SVN 不同,当你 clone 一个 git 仓库时,你 clone 的是该仓库全部的数据,而不是仅仅 clone 你目前所需要的几个文件。
Git 1.7.9.5 之后的版本允许导出远端仓库的单个文件,如
如果你之前已进行过 clone 操作且你需要的文件在提交历史中,可以使用
git log
命令查到该 commit 的 hash 值然后执行以下命令:特别的,如果你的代码是公开项目,也可以这样操作:
适用于 Coding
适用于 GitHub