基于条件的Git子模块分支

问题描述 投票:0回答:1

我正在尝试改变我的git模型,以便有一个masterdevelop分支。我有一个子模块,也有一个masterdevelop分支。我的.gitmodules目前看起来像这样

[submodule "foo"]
    path = foo
    url = git.bar.com/foo.git

当我需要从我的主存储库的develop分支中的子模块的develop分支中提取更改时,我会执行类似的操作

cd foo
git checkout develop
git pull origin
cd ..
git commit
git push

然而,在master分支,我可以做git submodule update --remote从子模块的master分支获得最新的提交。我希望能够为develop分支做同样的事情。

有没有办法在.gitmodules有条件地设置分支?我知道我可以永久地设置分支

[submodule "foo"]
    path = foo
    url = git.bar.com/foo.git
    branch = develop

但这会将问题转移到master

git git-submodules
1个回答
0
投票

在超级项目的分支master成功

[submodule "foo"]
    path = foo
    url = git.bar.com/foo.git
    branch = master

在super的分支develop

[submodule "foo"]
    path = foo
    url = git.bar.com/foo.git
    branch = develop

将qazxsw poi hook添加到在子模块上切换分支的超级项目:

post-checkout
© www.soinside.com 2019 - 2024. All rights reserved.