【发布时间】: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 和命令行的屏幕截图,显示了差异。
我检查的其他一些事情:
- Android Studio 中的项目路径与命令行中的路径匹配。 (所以我看的不是 git repo 的不同副本)
- 我的 .gitignore 不排除这 4 个修改过的文件。无论如何,即使是这样,它也应该对命令行 git 和 Android Studio git 都这样做,对吧?
- 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