gpt4 book ai didi

git - Android Studio 跨项目同步 git 子模块

转载 作者:行者123 更新时间:2023-12-03 17:54:37 28 4
gpt4 key购买 nike

我有一个主项目,其中包括其他几个 GIT 项目作为子模块。所有项目都在 git-flow 之后分支。主项目始终使用 master子模块的分支。子模块中的新功能在 develop 中的单独 IDE 窗口中开发。或 feature分支机构。

如果我在 AndroidStudio 的不同窗口中打开主项目和子模块,就会出现问题。 IDE 似乎认识到主项目窗口的子模块与在另一个窗口中打开的模块是同一个存储库,并开始保持 checkout 的提交同步。例子:

  • 我打开主项目,子模块 A 在 master 的最后一次提交中 checkout 分支。
  • 我在 develop 的最后一次提交中 checkout 的新 IDE 窗口中打开模块 A 项目分支。
  • 我在子模块项目的窗口中 checkout 不同的提交。
  • 主项目内的子模块自动更新为第3步的提交。Git显示子模块提交已更改。
  • 我将主项目的子模块的分支改回 master . git 更改消失了,但模块 A 也已在 master 上 checkout 分支在它自己的 IDE 窗口中。

  • 这使我无法同时在 AndroidStudio 中打开模块和主项目。

    在尝试查找此错误的原因时,我检查了以下内容:
  • 主项目的子模块文件夹和模块项目的文件夹不在同一个位置。
  • Git 不是原因。我已经关闭了 IDE 并通过 Git-CLI 检查了不同的提交。两个项目的提交保持不同。
  • 一旦两个项目在 AndroidStudio 中打开,我如何更改提交(IDE 内置 Git-UI、IDE 内置终端 + Git CLI、外部终端 + Git CLI)都无关紧要。一旦我 checkout 不同的提交,提交就会开始同步。
  • IDE 使用系统的 Git 二进制文件。

  • 这是错误还是功能?如果是后者,有没有办法禁用它?

    最佳答案

    这确实是一个功能。您可以在设置 | 下将其关闭。版本控制 | git | [ ] 在所有根上执行分支操作(在旧版本中,此选项称为“同步控制存储库”)。

    关于git - Android Studio 跨项目同步 git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49199143/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com