【问题标题】:Hide git submodule changes from version control window从版本控制窗口隐藏 git 子模块更改
【发布时间】:2019-05-15 13:19:13
【问题描述】:

我正在开发带有子模块的 git 项目。当我从远程存储库中提取更改时,我的默认更改列表包含更改的 子模块元文件

我需要将这些文件移到另一个更改列表:

我怎样才能避免这种痛苦无用的工作?

【问题讨论】:

  • 你的项目中添加了.gitignore 吗?
  • @Al-Amin 它不是屏幕上的文件。它是“主项目”目录中的 git 子模块,我也需要使用子模块的来源

标签: git android-studio git-submodules android-studio-3.0


【解决方案1】:

添加您不想添加到存储库的文件和文件夹。

这是 .gitignore 文件的示例 -

*.iml
.gradle
/local.properties
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
.DS_Store
/build
/captures
.externalNativeBuild

文件位置将是 -

【讨论】:

  • Git 子模块这不是被忽略的东西。这是一个链接到另一个 git 存储库的 git 存储库。在这种情况下使用.gitignore 不是一个好主意。
【解决方案2】:

Android Studio 3.0(2017 年 10 月)基于 IntelliJ IDEA 2017.1.2
即使是最新的Android Studio 3.2(2018 年 9 月)也只是基于July 2018 IntelliJ 2018.1.6

并且 Git 子模块仅在 2018.3 (Nov. 2018) 中完全支持。
即便如此,仍有待解决的错误(IDEA-100075IDEA-196506 插图here

首先检查最新的 IntelliJ 2018.3.1 是否支持 GitHub 拉取请求会改善您的工作流程:这意味着以后的 Android Studio 将最终解决您当前的问题。
Since 2018.1local change tabs 允许按模块分组,这将简化将模块更改移动到新变更集。

【讨论】:

  • 这不能解决我的问题。这只是存储库的组更改,当我从远程提取更改时,我的情况与我的问题相同
  • @XIII-th 这意味着,正如我在答案中提到的,这个问题在 IntelliJ IDEA 方面尚未解决。
【解决方案3】:

由于 Android Studio 3.5 Canary 8 子模块元文件在 pull 命令后不会移动到 Default Changelist。您只需将其移至 Git 更改列表(查看问题描述)并忘记它。

【讨论】:

    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 2011-07-19
    • 2019-07-22
    • 2012-10-14
    • 1970-01-01
    • 2011-04-03
    • 2023-03-28
    相关资源
    最近更新 更多