【问题标题】:Android Studio's git commit not seeing my modified filesAndroid Studio 的 git commit 没有看到我修改的文件
【发布时间】:2020-05-11 08:48:21
【问题描述】:

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

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

我检查的其他一些事情:

  1. Android Studio 中的项目路径与命令行中的路径匹配。 (所以我看的不是 git repo 的不同副本)
  2. 我的 .gitignore 不排除这 4 个修改过的文件。无论如何,即使是这样,它也应该对命令行 git 和 Android Studio git 都这样做,对吧?
  3. Android Studio 中的“Git 可执行文件路径”设置为 /usr/bin/git,与我在命令行中使用 which git 得到的设置相同。

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

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

【问题讨论】:

  • 它们没有被添加。如果您在 AStudio 中打勾,会发生什么?可能不会自己解决问题,我很好奇
  • 什么也没发生。奇怪的是,Android Studio 只能看到这 97 个未版本控制的文件。
  • 您从工作目录的子文件夹中调用了 git status,由 ../.gitignore 判断,这两个界面都可以看到。如果从项目根目录调用 status 输出是一样的吗?
  • 是的,在“git status”输出中适当更改了文件夹,例如,在未跟踪的文件中只显示 .gitignore 而不是 ../.gitignore。仍然显示 4 个修改过的文件。
  • @DaemonPainter 感谢您的帮助。我在我的案例中发现了问题,并写在下面。

标签: git android-studio settings android-studio-3.0 git-status


【解决方案1】:

问题原来是我的 Android Studio 设置中列出了两个 git 根目录(MacOS 中的首选项->版本控制)。不知道那是怎么发生的。对于这个项目,我的 git repo root 有两个子文件夹,而 android 项目位于这两个文件夹之一中。不知何故,Android Studio 已经将 android 项目的子文件夹添加为另一个 git 根目录(参见带有 2 个 git 根目录的屏幕截图)。又或者它想聪明一点,建议我将该子文件夹添加为 git root,然后我不小心点击了“确定”。

所以,我删除了指向我的 android 项目的 git root。然后就是这个样子,

现在,Android Studio 中的 git 集成再次正常工作。

以防万一将来发生这种情况,请检查您的 Android Studio git 根目录(以及 Git 可执行文件的路径,位于 Preferences->Version Control->Git)。

【讨论】:

    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 2023-03-25
    • 2014-02-26
    • 2022-11-17
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多