簡體   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