【问题标题】:Android Studio showing unchanged files in commit changes dialog boxAndroid Studio 在提交更改对话框中显示未更改的文件
【发布时间】:2016-07-13 15:14:43
【问题描述】:

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

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

【问题讨论】:

    标签: android git android-studio git-commit


    【解决方案1】:

    我也遇到了这个问题。典型的罪魁祸首似乎都没有过错。就 git(从命令行)而言,文件没有被修改,但 Android Studio 仍然显示它们已修改。

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

    我编辑了 Android Studio 的版本控制设置(如 Anton 的屏幕截图所示)以指向我的 Cygwin 发行版中的 git.exe,然后从 VCS 菜单中执行“刷新文件状态”,所有文件都返回显示未修改。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这对我有用。我在我的机器上使用的是旧版本的 git。卸载 git 1.9 并重新安装 2.7。这为我解决了这个问题。
      【解决方案3】:

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

      要验证您是否可以转到正常运行的文件。在记事本中打开它,然后使用另一种编码从记事本中打开save as。它应该在之后的版本控制窗口中显示为已修改。

      【讨论】:

      • revert 没有帮助。它只是不去任何地方并保留在更改列表中
      • 那么你需要一个提交来解决这个问题。在我的回答中也提到了这一点。
      • 提交不是一个好主意。对我来说,这是 AS 使用的旧 git
      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多