【发布时间】:2018-07-16 18:45:04
【问题描述】:
我的项目包含一个子模块submodA。对于branch_dev,子模块的原始网址链接到sub_dev,这是sub_master 的一个分支,但我可以在其中应用修改和提交。对于branch_master,子模块的原始网址直接链接到sub_master
branch_dev/submodA--origin-> sub_dev --fork--> sub_master
master_dev/submodA--origin-> sub_master
通过这样做,我可以克隆branch_dev 并使用git submodule update --init --recursive 自动找到我在sub_dev 中所做的修改。
我的问题是我的两个分支之间不同的submodA 的原始网址不会自动更改,我必须在子模块中手动更改带有git remote set-url origin sub_dev 或sub_master 的原始网址。
是否有解决方案在分支之间切换时自动更改我的子模块的原始 url?我可能会尝试一些太复杂的东西,所以我也很乐意在这里为我的情况提供其他解决方案。
【问题讨论】:
标签: git git-submodules git-remote