GIT 只提取项目中的一个目录
最编程
2024-03-14 13:43:14
...
使用 sparse clone 实现部分代码的拉取
假设我的项目目录是:
--test
--lib
--bin
--build
--src
现在我只想在服务器上拉取 build 目录下的东西。
$ mkdir pro1
$ cd pro1
$ git init
Initialized empty Git repository in E:/pro1/.git/
$ git remote add -f origin https://github.com/XXXXX/test.git #拉取remote的all objects信息
Updating origin
remote: Counting objects: 522, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 522 (delta 124), reused 508 (delta 110), pack-reused 0
Receiving objects: 100% (522/522), 566.56 KiB | 261.00 KiB/s, done.
Resolving deltas: 100% (124/124), done.
From https://github.com/XXXXX/test
* [new branch] master -> origin/master
$ git config core.sparsecheckout true #开启sparse clone
$ echo "build" >> .git/info/sparse-checkout #设置需要pull的目录,*表示所有,!表示匹配相反的
$ less .git/info/sparse-checkout
build
$ git pull origin master #拉取
$ ls
build
上一篇: python git pull latest git pull latest code locally-2.git fetch + git merge:本地获取最新代码,然后手动合并分支
下一篇: 在 Xcode 中使用 Git
推荐阅读
-
IOS UI 自动化测试实践:pyhton-wda 环境设置篇-Xcode 版本:10.1iphone 版本:12.0.1OS 版本:10.13.6 实践开始 创建一个新目录并从 git 下载 WDA 项目代码。 git clone https://github.com/facebook/WebDriverAgent 并运行初始化脚本。 ./Scripts/bootstrap.sh 出现以下错误信息:原因:Carthage 需要下载相关的依赖项,而这些依赖项并未在本地安装。 解决方法通过 brew 下载并安装依赖项: brew install carthage 下载成功并初始化脚本后,出现以下错误:原因:需要 npm 来打包响应 js 文件,而机器上未安装该文件。 解决方案:通过 brew 下载并安装 npm(注:brew 真的是个好东西):brew install npm 安装成功后,继续初始化脚本。/Scripts/bootstrap.sh Xcode 相关操作
-
GIT 只提取项目中的一个目录