我有一个主项目,其中包括几个其他GIT项目作为子模块。所有项目都在git-flow之后分支。主项目始终使用子模块的master
分支。子模块中的新功能是在develop
或feature
分支的单独IDE窗口内开发的。
如果我在AndroidStudio的不同窗口中打开主项目和子模块,问题就会开始。 IDE似乎认识到主项目窗口的子模块与在另一个窗口中打开的模块是同一个存储库,并开始使签出的提交保持同步。例如:
master
分支的最后一次提交时签出。develop
分支的最后一次提交中签出的新IDE窗口中打开模块A项目。master
。 git更改消失,但模块A也在其自己的IDE窗口中的master
分支上签出。这使我无法同时打开AndroidStudio中的模块和主项目。
我在尝试查找此错误的原因时检查了以下内容:
这是一个错误还是一个功能?如果是后者,有没有办法禁用它?
答案 0 :(得分:1)
这确实是一个功能。您可以在“设置”下将其关闭版本控制| Git | []对所有根执行分支操作(在旧版本中,此选项称为“同步控制存储库”)。