繁体   English   中英

如何使用嵌套git repos禁用git repo的子模块功能?

[英]How to disable submodules functionality for git repo with nested git repos?

我有以下回购结构:

/repo
  .git/
  subrepo1/
    .git/
    ...
  dir/
    subrepo2/
      .git/
      ...
  ...
  subrepoN/
    .git/
    ...

subrepo s是在外部更新的,但不一定要有一个遥控器。 repo的目的是跟踪所有subrepo的更新,并在一个地方引入新的更改。 更新将在repo内形成一个“ vanilla”分支,然后将其定期合并到“ dev”分支。 这就是预期的工作流程。 默认情况下,Git拒绝跟踪subrepo的文件, subrepo是它们是未配置的子模块。

问题是如何禁用这种行为? 我不想使用子模块。 我希望Git停止将subrepo视为子模块,在保留它的同时忽略每个subrepo.git目录,并跟踪subrepo的所有文件。 最好在repo.git/config文件中。

我翻阅了git manual,尝试了各种尝试,但仍无法实现。 有一个有价值的解决方法 ,但仍然需要对每个subrepo执行git add <subrepo-path>/ 子树方法不是可取的,因为它看起来使空间消耗增加了一倍,并且增加了复杂性。

我认为没有简单的方法。 您必须在子文件夹中删除或重命名.git/ ,或者编辑git源(并重新编译git)以禁用将.git/识别为子模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM