我有一个名为 的项目channel
,它只有一个分支——master。我还有另一个名为 的项目bigTest
,它有四个分支——master、dev、stable、release。
现在我想添加channel
到根目录中bigTest
作为每个分支的子模块bigTest
。我用于git submodule add <url>
每个分支的四个。但是
,即使我在 dev 分支上使用过,我也得到modified: channel (untracked content)
并修改了.gitmodules
附加。
为了将子模块主模块添加到项目的多个分支,我应该怎么做?谢谢!branch = dev
git config -f .gitmodules submodule.channel.branch dev
1 回答
1
submodule.channel.branch
应该设置为only ,master
因为远程子模块 repo(通道)无论如何只有一个分支要遵循。
声明后,您需要从 bigTest 添加、提交和推送,因为.gitmodules
已更改,并且已创建代表通道根文件夹的 gitlink(索引中的特殊条目)。
但是
git status
显示:Untracked files: (use "git add <file>..." to include in what will be committed) channel/
当我结帐master
时bigTest
。
OP找出原因:
是的,我在子模块文件夹中编译并生成了一些东西。
我可以得出结论,如果从子模块创建了新内容,Git 将显示未跟踪的内容。
我建议将产生的.gitignore
内容放在子模块的 中。
于 2019-01-02T05:45:28.480 回答