【问题标题】:Git Sub-Modules in 1 Directory1 个目录中的 Git 子模块
【发布时间】:2012-01-28 19:35:06
【问题描述】:

我正在为一个开源软件开发几个扩展。每个扩展都有文件分布在我正在编写的软件的文件树中。最初,我为其中一个扩展创建了一个 Git 项目,效果很好。不过现在,我需要为其他扩展创建 Git 存储库,但不知道如何做到这一点。如果我只是尝试将项目克隆到我的根工作区,这将覆盖我的第一个 Git 存储库。

根据研究,我认为这可以使用子模块来完成,但是,所有对子模块的引用似乎都将每个模块放在不同的目录中。

我的问题是,是否可以使用子模块将多个 Git 项目都放在一个目录中?

【问题讨论】:

  • 您的意思是希望它们全部覆盖(哪些 smparkes 地址),还是希望它们中的几个在一个目录的子目录中(这正是子模块的用途)?

标签: git git-submodules


【解决方案1】:

没有。子模块不是用来覆盖 repos 的。

执行此操作的典型方法是为各个扩展创建不同的分支,然后将每个分支合并到一个代表所有扩展聚合的主分支。

【讨论】:

    【解决方案2】:

    我想出的方法如下:

    将项目克隆到根目录。工作后,将 .git 文件重命名为 .git-%s,其中 %s 表示代表项目名称的 2 个字符。然后我将另一个 repo 克隆到根目录并做了同样的事情。对所有项目执行此操作后,我的根目录中有以下 4 个 .git 文件:

    根 - .gitwp - .gitbp - .gitas - .gitwps

    我现在可以同时处理所有项目。如果我想提交对特定 repo 的更改,我会执行以下操作:

    mv .gitwp .git git commit -m "提交信息" mv .git .gitwp

    我希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      相关资源
      最近更新 更多