码迷,mamicode.com
首页 > 其他好文 > 详细

git clone 仓库的部分代码

时间:2019-09-28 01:26:08      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:pos   body   需要   获取   ast   not   设置   相关   源代码   

对于较大的代码仓库来说,如果只是想查看和学习其中部分源代码,选择性地下载部分路径中的代码就显得很实用了,这样可以节省大量等待时间。

比如像 Chromium 这种,仓库大小好几 G 的。

clone 仓库中部分路径下的代码分三步,

  1. 本地初始化一个空仓库,将目标仓库 git 地址设置成远端 origin。
  2. 配置需要下载代码的路径到 .git/info/sparse-checkout 文件,多个路径可每个一行进行书写。
  3. 最后执行 git pull 执行代码的拉取。
$ git init <repo>
$ cd <repo>
$ git remote add -f origin <url>

$ git config core.sparseCheckout true

$ echo "some/dir/" >> .git/info/sparse-checkout
$ echo "another/sub/tree" >> .git/info/sparse-checkout

$ git pull origin master

目录增删

如果后续想增删路径,直接编辑 .git/info/sparse-checkout 文件,然后执行 git read-tree

$ vi .git/info/sparse-checkout
$ git read-tree -mu HEAD
#
$ git read-tree --dry-run HEAD

切换到完整模式

如果哪天不想获取部分代码,而想拉取整个仓库的完整代码,同样地,编辑 .git/info/sparse-checkout 文件替换其内容为如下:

/*

然后再执行 git read-tree 即可。

相关资源

git clone 仓库的部分代码

标签:pos   body   需要   获取   ast   not   设置   相关   源代码   

原文地址:https://www.cnblogs.com/Wayou/p/git_sparsecheckout.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!