Android Studio 的 git 提交没有看到我修改的文件

Android Studio's git commit not seeing my modified files

我更熟悉在命令行(尤其是 MacOS)上使用 git。但是,我有时会尝试使用 Android Studio VCS "commit",因为它有时使用起来稍微快一些。我今天遇到的奇怪问题是 Android 的 Studio git "commit" 没有看到我修改的 4 个文件,而从命令行中,git status 清楚地显示了4个修改文件。我已经看到了这个 并且我已经检查过它不是出于任何这些原因(例如,没有将文件添加到 git 存储库,或者它被隐藏了,等等)。此外,由于 git status 显示了文件,它们显然在 repo 中,没有被隐藏,并且 修改了。

以下是 Android Studio 和显示差异的命令行的屏幕截图。

我检查的其他一些事情:

  1. Android Studio 中的项目路径与命令行中的路径匹配。 (所以我没有查看 git 存储库的不同副本)
  2. My .gitignore 不排除这 4 个修改过的文件。无论如何,即使是,它也应该对命令行 git 和 Android Studio git 都这样做,对吗?
  3. Android Studio 中的 "path to Git executable" 设置是 /usr/bin/git,与我从命令行使用 which git 得到的设置相同。

任何想法可能是什么问题?

ps。我以前可能遇到过这样的问题,然后就继续使用命令行。但是这一次,我希望学习一些关于 Android Studio git 集成的新知识:-)。

问题原来是我的 Android Studio 设置中列出了两个 git 根目录(MacOS 中的首选项-> 版本控制)。不知道那是怎么发生的。对于这个项目,我的 git 存储库根目录有两个子文件夹,android 项目位于这两个文件夹之一中。 Android Studio 以某种方式添加了带有 android 项目的子文件夹作为另一个 git 根目录(请参见包含 2 个 git 根目录的屏幕截图)。又或许是它耍小聪明,建议我将该子文件夹添加为 git 根目录,然后我不小心单击了 "ok".

因此,我删除了指向我的 android 项目的 git 根目录。然后它看起来像这样,

现在,git 与 Android Studio 的集成再次正常运行。

以防将来其他人发生这种情况,请检查您的 Android Studio git 根目录(以及 Git 可执行文件的路径,在 Preferences->Version Control- >Git).