[英]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.