Git 无法还原IDE中的更改

Git 无法还原IDE中的更改,git,intellij-idea,Git,Intellij Idea,我有几个文件显示为已更改。如果我恢复更改,什么也不会发生。如果我从磁盘中删除它们,然后从控制台运行git checkout--.,它们会再次显示为已更改 如何告诉你的想法忘记他们 其他操作(如拉、提交和推)也可以正常工作 操作系统:Windows7 $ git config core.fileMode false $ git status # On branch bugfix/XXXXX nothing to commit (working directory clean) 我想问题在于文件

我有几个文件显示为已更改。如果我恢复更改,什么也不会发生。如果我从磁盘中删除它们,然后从控制台运行
git checkout--.
,它们会再次显示为已更改

如何告诉你的想法忘记他们

其他操作(如拉、提交和推)也可以正常工作

操作系统:Windows7

$ git config core.fileMode
false

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

我想问题在于文件模式!不久前,当我将开发转移到Windows时,我遇到了同样的问题

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

希望能有帮助

  • 通过使用
    git status
    我们可以找出每个文件的状态(已修改、未修改)

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

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

    git reset HEAD filenamewithpath -> unstaging a staged file
    git checkout -- filenamewithpath -> unmodifying a modified file
    
    git rm -r --cached .
    git add .
    git commit -m ".gitignore is now working"
    
  • 您可以在中找到相关技术的
    .gitignore
    文件

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

    git reset HEAD filenamewithpath -> unstaging a staged file
    git checkout -- filenamewithpath -> unmodifying a modified file
    
    git rm -r --cached .
    git add .
    git commit -m ".gitignore is now working"
    

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

第二个想法:现在著名的LF/CRLF问题

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


祝你好运

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

这不是一个完整的解决方案。但只要我的问题有某种想法魔术般的解决方法也很神奇

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


对所有人来说都很神奇:)

什么文件?它们是.iml还是.ipr?不是。常规java文件。git pull是否在idea下工作?这里我不清楚您说了什么,您想恢复这些更改吗?或者您不想看到文件状态(已更改/修改)?您的操作系统是什么?另外,您能告诉我git config core.autocrlf的输出是什么吗?问题文件中的行尾是什么?你可能已经猜到了我在这一点上的怀疑;)没有。您是否向项目中添加了.gitignore文件?在使用git status之后,您是否找到了任何未跟踪的文件?是的,在project中有id
.gitignore
文件。而且
git status
没有显示任何更改。嗯,那么,问题可能是因为idea IDE,请检查版本是否最新。问题不在
.gitignore
文件中。文件是项目的一部分,已经提交到存储库中。
git status
命令将显示未跟踪和修改的文件,但在您的情况下不会显示。我认为更改的文件不在git存储库中,请检查一次。Idea不会在
Ctrl+D
git状态上显示aby更改。所以这不是线结束的问题。没用。