首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从现有的Git存储库中进行稀疏签出?

从现有的Git存储库中进行稀疏签出?
EN

Stack Overflow用户
提问于 2018-09-27 15:54:44
回答 1查看 178关注 0票数 0

我已经将一个GIT存储库克隆到了~/myrepo.git中。

存储库包含数百个目录。

我想创建几个“项目”,它们只包含可用目录的一小部分,如下所示:

代码语言:javascript
复制
~/project1/dirA
          /dirB
          /dirC

~/project2/dirD
          /dirE
          /dirF

为了让它正常工作,我需要执行哪些Git命令?

我知道我需要做一些配置:

git config core.sparseCheckout true

然后我需要修改sparse-checkout文件:

代码语言:javascript
复制
echo "/dirA" >> .git/info/sparse-checkout
echo "/dirB" >> .git/info/sparse-checkout
echo "/dirC" >> .git/info/sparse-checkout

接下来是什么?git checkout mastergit pull?是否缺少任何步骤?

我正在使用cygwin命令行Git,并想做一个bash脚本,可以自动创建这种项目。

EN

回答 1

Stack Overflow用户

发布于 2018-09-27 16:11:53

我想你搞错了稀疏结账的工作方式:你不能先克隆遥控器,因为它会从遥控器下载所有东西。相反,您必须:

使用源创建本地存储库,然后编辑文件以选择subdirectories

  • add remote git remote add origin ...
  1. pull
    1. git init

请注意,如果您只想创建一个包含部分目录的新git代码库,那么您要查找的命令是git filter-branch --subdirectory-filter

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52532070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档