Git - 仅克隆存储库的一部分并仅获取该部分的拉取?

2023-12-11

假设我有两个具有特定模块(或子目录)的存储库,如下所示:

repo1/
  /module1
  /module2
  /module3


repo2/
  /module4
  /module5

因此,在我的测试服务器上,我按原样加载这些存储库,而且没问题,因为我获得了所有代码。但是在客户端服务器上,假设我只需要他的项目模块,假设是repo2,还有之前项目中的一个模块,即repo1.

有没有办法我可以克隆repo1 only module1然后如果我要更新任何内容repo1改变的是module1,当我会做pull for repo1(这只会克隆部分存储库),它会更新它吗?

Update所以在客户端服务器上会有两个像这样的存储库:

repo1/
  /module1

repo2/
  /module4
  /module5

你可以做一个每个存储库的稀疏结账:

mkdir repo1
cd myrepo1
git init
git config core.sparseCheckout true
git remote add -f origin /url/of/repo1
echo module1/*> .git/info/sparse-checkout
git fetch
git checkout master

(与 repo2 相同)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git - 仅克隆存储库的一部分并仅获取该部分的拉取? 的相关文章

随机推荐

  • 在 Visual Studio 中链接 DLL

    我在 Windows XP 上使用 Visual Studio C 2005 我使用 Visual Studio C 2005 创建了一个 DLL 共享库 但是 我不确定如何链接它 通常我刚刚创建了静态库 lib 我的链接方式与链接库时的方
  • 使用 Android Gradle 插件在编译前运行任务

    我有一个非常简单的build gradle文件包含以下内容 buildscript repositories mavenCentral dependencies classpath com android tools build gradl
  • IE6 和 IE7 Standalone:它们的渲染有何不同? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 这是关于 SO 的常识 参
  • event.preventDefault() 在 Mozilla 或 IE 中不起作用

    我终于可以在其他浏览器中测试我的网站了 主要是在 Chrome 中构建的 不幸的是 很多东西的功能似乎有所不同 我将从第一个问题开始 登录时 我进行 JS jQuery 检查以确保用户名和密码匹配 失败后应停止提交 然而 虽然它在 Chro
  • Azure 队列查看所有消息

    据我所知 Azure Queue 并不是严格的 FIFO Visual Studio Server Explorer 仅显示 32 条消息 我的队列中有大约 88 条消息 是否可以查看 Azure 队列中的所有消息而不将其中任何消息出队 您
  • 如何删除C中fgets输入的多余字符?

    我听说在 C 编程中使用 gets 很糟糕 而使用 fgets 更安全 所以我使用 fgets 但是 我遇到了 fgets 的问题 我输入了太多字符 不知何故 它溢出了 如何去掉多余的输入字符 char answer 4 char answ
  • Maven + Mercurial 的内部版本号

    我不知道如何将 Mercurial 修订 id 放入我的 Maven 构建中 理想情况下我希望它出现在我的 jars 和 war 的 MANIFEST 中 我能找到的最接近的解决方案是 mvn DbuildNumber hg id i 这对
  • 使用 WiX 工具集升级服务时不要覆盖服务帐户

    我正在尝试设置一个 WiX 安装程序来安装 Windows 服务并处理升级和更新 安装程序就像一个魅力 用户在以下位置安装服务本地系统那么服务工程师必须为该服务分配一个域帐户 这是我的服务安装程序组件
  • IBM MQ8.0 - AMQ9503 通道协商失败

    当在客户端通道 SVRCONN 启用 SSL 时 我从 Java 客户端连接到 IBM MQ8 0 时遇到问题 当在通道上禁用 SSL SSLAUTH 为可选 时 流程工作正常 客户端是java JRE1 7 MQ服务器版本为IBM MQ8
  • ->* 运算符到底是什么?

    我以前从未使用过它 只是在一篇文章中偶然发现它 我认为它相当于 x gt y但显然事实并非如此 这是我尝试过的 但给了我一个错误 struct cake int yogurt pie int main void pie new cake p
  • 数据库设计-ERD。建模问题

    希望有人能够快速建议我建模 ERD 的最佳方法 我使用的是 IDEF1X 和 ERWin 而不是 Chen Notation 尽管这并不重要 基本上我有三个实体 组织 Person Trustee 商业规则规定受托人可以是个人或组织 我的问
  • 如何使用回形针在 Rails 4 中上传多个图像

    我正在尝试为我的市场控制器创建一个图像库 我可以使用回形针上传单个图像 我在谷歌上搜索 但没有找到任何解决方案 如何上传多张图像并使用回形针以图库的形式显示它 有什么办法吗 请建议我答案 这是文章 其中详细解释了如何实现它 下面是一些代码片
  • 根据组合框选择填充文本框

    我希望根据组合框选择更新文本框 例如 如果有人从下拉列表中选择 海滩度假 一词 则文本框将自动填充 西班牙 一词 我怎么做 我知道我可以做类似的事情 me textbox me combo column 1 但这并不是我想要做的 提前致谢
  • 如何在标签中显示日期时间字段中的短日期?

    我的 SQL Server 数据库中有一个 DateTime 字段 我想在 WinForm C 的标签上仅显示短日期形式的日期 不过 即使使用以下命令 我仍然得到 06 01 2013 12 00 00 label date Text my
  • 在 Android Studio 中的不同开发者机器之间共享 Android 调试证书

    由于当同一部手机连接到不同的 MacBook 时 Android 调试版本会重新安装 因此有什么方法可以让所有开发机器 MacBook 共享相同的调试证书吗 它将有助于避免在开发设备上重新安装 最简单的方法是将调试密钥库签入您的项目 然后在
  • iPhone Core-plot:图表放大缩小,Y轴变大,Y轴变小

    我现在使用 Core plot 进行 iPhone 图表开发 但它有一些我无法达到的要求 我现在正在使用核心图0 4 示例代码AAPLot发展 请看下面的图片 然后你就会知道我的问题是什么 非常感谢 我真的需要帮助来解决这个问题 谢谢 我希
  • Google 地图无法添加对 Play 服务的引用

    我附上了我收到的错误的快照以及我所做的事情的快照 I have been trying for last two days but keep getting the same error Whenever I add a reference
  • Scala/Spark 中的尺度矩阵

    我有以下清单 id1 column index1 value1 id2 column index2 value2 我将其转换为索引行矩阵 执行以下操作 val data mapped data map case id col score g
  • Outlook 事件 newMail (newItem)

    我正在使用 Outlook 2003 我搜索了一种在创建新邮件时获取事件的方法 当创建新邮件的窗口时 注意 我搜索了各种将菜单添加到新邮件窗口的方法 此示例代码应放置在 ThisOutlookSession 模块中 重新启动 Outlook
  • Git - 仅克隆存储库的一部分并仅获取该部分的拉取?

    假设我有两个具有特定模块 或子目录 的存储库 如下所示 repo1 module1 module2 module3 repo2 module4 module5 因此 在我的测试服务器上 我按原样加载这些存储库 而且没问题 因为我获得了所有代