博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git下载仓库指定目录
阅读量:7073 次
发布时间:2019-06-28

本文共 616 字,大约阅读时间需要 2 分钟。

有时候项目比较小,这些小的项目又比较多,每个都建一个仓库就会很麻烦,如果可以把这些小的项目放在一个仓库里,同时每个开发人员只拉取和修改自己的项目到本地,互相不影响,那么怎么办呢?

git提供了一个Sparse Checkout模式,操作如下:

1、创建本地工作目录,同时关联目标主仓库

1、mkdir project_folder

2、cd project_folder

3、git init

4、git remote add -f origin <origin_url>

2、本地工作目录开启git的sparse checkout模式:

git config core.sparsecheckout true

3、指定要单独拉取的目录

echo "cfg/*"> .git/info/sparse-checkout

4、拉取

git pull origin master

如果目标仓库是空的,需要注意了:

空仓库无文件,所以3、4执行无效。此时只要有一个操作提交了文件到目标仓库,此后操作都被视为根仓库操作,每次拉取提交都会影响整个仓库

所以这个时候的操作应该是

先在目标仓库创建项目目录,创一个readme,再执行上面的1234,指定创建的项目目录,一切就顺当了.

这一步的线上操作是直接在页面添加目录

每次git pull origin master时,都会拿到全部目标仓库下的子目录更新的信息,但是本地只会下载当前指定的目录

转载地址:http://umkml.baihongyu.com/

你可能感兴趣的文章
Ubuntu <2TB sdb preseed示例
查看>>
Android开发之旅:组件生命周期(二)
查看>>
使用LVS+NAT搭建集群实现负载均衡
查看>>
LVM 磁盘分区扩容
查看>>
mysql5.6之key_buffer_size优化设置
查看>>
查看Linux服务器网卡流量小脚本shell和Python各一例
查看>>
Linux TC的ifb原理以及ingress流控
查看>>
AgileEAS.NET之敏捷并行开发方法
查看>>
Java源码分析系列之ArrayList读后感
查看>>
性能测试之手机号码python生成方式
查看>>
统计数据库大小的方法
查看>>
PHP递归遍历文件夹
查看>>
用户系列之五:用户SID查看之终结版
查看>>
ubuntu 11.10下载和编译Android源码
查看>>
千兆级LTE的一小步,5G之路的一大步
查看>>
跟我一起写 Makefile(一)
查看>>
管理日志-原创理论工具--技能方格图
查看>>
MPLS TE第一步:创建基本TE隧道
查看>>
windows中禁止U盘写入
查看>>
Bash技巧总结
查看>>