【问题标题】:Unable to revert changes in Idea IDE无法恢复 Idea IDE 中的更改
【发布时间】:2014-11-12 13:05:18
【问题描述】:

我有几个文件显示为已更改。如果我还原更改,则不会发生任何事情。如果我将它们从磁盘中删除,然后从控制台运行git checkout -- .,它们会再次显示为已更改。

如何让 Idea 忘记它们?

其他操作(如拉取、提交和推送)工作正常。

操作系统:Windows 7。

$ git config core.fileMode
false

$ git status
# On branch bugfix/XXXXX
nothing to commit (working directory clean)

【问题讨论】:

  • 什么文件?它们是 .iml 还是 .ipr?
  • 没有。常规 java 文件。
  • git pull 是不是在构思?
  • 这里我没搞清楚你说什么,你想恢复那些改变吗?或者您不想查看文件状态(已更改/已修改)?
  • 你的操作系统是什么?另外,你能告诉git config core.autocrlf的输出是什么吗?有问题的文件中的行尾是什么?您可能已经猜到了我此时的怀疑;)

标签: git intellij-idea


【解决方案1】:

这不是完整的解决方案。但只要我的问题某种 Idea 神奇的解决方案也很神奇。

当我签出另一个分支时,更改消失了。如果我检查了初始分支,它会再次发生。

所有人的魔法:)

【讨论】:

    【解决方案2】:

    VCS 菜单下有一个“刷新文件状态”。试一试也无妨。

    【讨论】:

    • 试过了。没用。
    【解决方案3】:
    • 通过git status我们可以知道每个文件的状态(修改,未修改)。

    • 在我们的项目中,临时文件经常更改。在这种情况下,git 存储库说我们的文件未被跟踪或修改。为此,我们必须将这些文件添加到 .gitignore 以忽略它们。

      我们必须执行一些命令。请参考this question并检查以下命令。

      git reset HEAD filenamewithpath -> unstaging a staged file
      git checkout -- filenamewithpath -> unmodifying a modified file
      
    • 可以在this GitHub repository找到相关技术的.gitignore文件。

    • 要忽略我们在.gitignore 文件中提到的文件,我们必须执行以下命令。

      git rm -r --cached .
      git add .
      git commit -m ".gitignore is now working"
      

    【讨论】:

    • 您是否将 .gitignore 文件添加到您的项目中?使用 git status 后,你有没有发现任何未跟踪的文件?
    • 是的,项目中有 id .gitignore 文件。而git status 没有显示任何变化。
    • 嗯嗯,可能是idea IDE的问题,请检查版本是否最新。
    • .gitignore 文件中没有问题。文件是项目的一部分,并且已经提交到存储库中。
    • git status 命令将显示未跟踪和修改的文件,但在您的情况下它没有显示。我认为更改的文件不在 git 存储库中,请检查一次。
    【解决方案4】:

    您是否尝试关闭编辑器/自动导入/优化导入?

    第二个想法:现在著名的 LF/CRLF 问题 http://www.jetbrains.com/phpstorm/webhelp/handling-lf-and-crlf-line-endings.html git status shows modifications even with autocrlf=false

    我倾向于考虑第二种可能性。

    祝你好运!

    【讨论】:

    • Idea 在Ctrl + Dgit status 上也没有显示出任何变化。所以这不是行尾问题
    【解决方案5】:

    我猜问题出在文件模式上!前段时间,当我将开发迁移到 Windows 时,我也遇到过同样的事情。

    尝试运行git config core.fileMode false,然后检查!

    希望对您有所帮助!

    【讨论】:

    • 没有。其他方面的问题
    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2016-06-02
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多