我正在尝试改变我的git模型,以便有一个master
和develop
分支。我有一个子模块,也有一个master
和develop
分支。我的.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
在超级项目的分支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