Android studio中A项目,出现别的B或C项目的改动

33 阅读1分钟

1、如图所示:

image.png

2、核心原因

Android Studio 识别到了你现在打开的窗口里注册了 3 个独立 Git 仓库

  1. APITestForAndroid 分支 test/adapter_service
  2. MasterAgent 分支 development‑ai
  3. VolvoAdapterService 分支 master

你当前标签页只是打开了APITestForAndroid的代码文件,但Version Control(版本控制)面板默认会把全部已经注册的 Git 仓库的变更全部展示在一起,不是只显示当前编辑文件所属仓库。 这就是为什么明明你在写 APITestForAndroid,Commit 窗口却同时列出另外两个项目的改动。 不是 Gerrit 插件 bug,是Directory Mappings(VCS 目录映射)配置问题

3、修复步骤

  1. 打开设置:File → Settings → Version Control → Directory Mappings

  2. 你会看到列表里同时存在 3 条路径:

    • xxx/APITestForAndroid
    • xxx/MasterAgent
    • xxx/VolvoAdapterService
  3. 只保留你当前工作的 APITestForAndroid 这一行,选中另外两个,点击 - 删除映射

⚠️ 删除映射不会删除磁盘文件,也不会破坏 git 本身,只是告诉 Android Studio:不要再监控这两个文件夹的版本变更。

  1. 点 Apply,回到 Commit 窗口,此时就只会显示 APITestForAndroid 的改动。

4、最后结论:A项目只保留A项目的Directory Mappings xxx/APITestForAndroid即可;

image.png