【发布时间】:2017-07-05 04:02:20
【问题描述】:
我们有一个主 git 存储库和一个 git 子模块。对于这个问题,主存储库确实只有一个主分支,而子模块确实有两个分支 - X 和 Y。
假设 Coder A 刚刚切换到子模块分支 X 并应用了一些小的更改。
编码器 B 它位于子模块分支 Y 上。
现在 A 推送到远程并且 B 拉取 - 那么它看起来不像 B 的活动子模块提交(在他们的本地machine) 自动更改为 A 推送到分支 X 的提交,即使 A 主动提交了更改的子模块提交。
而对于 B,他们在分支 Y 上的版本保持活动状态。
如果现在 B 确实手动从存储库中提取并将分支设置为 X,那么一切都会再次运行。
我们如何实现子模块更改/活动提交在从主存储库拉取时自动同步?
如果这样可以使任何解释变得更容易,我们将使用 Source Tree 作为 Git GUI。
【问题讨论】:
标签: git github version-control git-submodules atlassian-sourcetree