Android Studio 在提交更改对话框中显示未更改的文件

Android Studio showing unchanged files in commit changes dialog box

我在 Ubuntu GNOME 上使用 Android Studio 2.0 Beta 6。我面临一个奇怪的问题。我在 Android 项目中使用 git 版本控制。构建项目后,当我通过 Android Studio GUI 单击提交更改时。提交更改对话框显示每个文件都已更改。当我点击任何文件时,它说内容相同。我附上下面的截图,点击任何文件都说内容相同。

所以我的问题是,为什么 Android Studio 在提交更改对话框中显示具有相同更改的文件,我该如何解决?我尝试了 google 但没有找到任何相关问题。

这一定是因为 IDE 自动更改了文件编码(以防您从其他地方导入项目)。有时 IDEs 会自动应用它们。只需还原更改并进行清理和构建。如果再次出现更改,您将需要执行一次提交,然后就可以了。

要验证您可以转到一个正常运行的文件。在记事本中打开它,然后使用另一种编码从记事本中 save as 。它应该在版本控制 window.

中显示为修改之后

对我来说,它指向旧的 git 版本。请检查 Settings\Version Control\Git

我也运行关注这个问题。 None 的典型罪魁祸首似乎有过错。就 git(从命令行)而言,文件未被修改,但 Android Studio 仍将它们显示为已修改。

事实证明 Android Studio 和我的命令行终端 (cygwin) 使用了两个完全不同的 Git 二进制文件。 Android Studio 指向我在过去某个时间点进行的 Git 安装,而 cygwin 指向 /usr/bin/git,它来自 Cygwin 的 Git 包。

我编辑了 Android Studio 的版本控制设置(如 Anton 的屏幕截图所示)以指向我的 Cygwin 发行版中的 git.exe,然后从 VCS 菜单中执行 "refresh file status",所有文件都恢复显示为未修改。