无法恢复Idea IDE中的更改



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

如何告诉Idea忘记他们?

其他操作(如pull、commit和push)效果良好。

操作系统:Windows 7。

$ 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,我们可以发现每个文件的状态(已修改,未修改)。

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

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

    git reset HEAD filenamewithpath -> unstaging a staged file
    git checkout -- filenamewithpath -> unmodifying a modified file
    
  • 您可以在这个GitHub存储库中找到相关技术的.gitignore文件。

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

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

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

第二个想法:现在著名的LF/CRLF问题http://www.jetbrains.com/phpstorm/webhelp/handling-lf-and-crlf-line-endings.htmlgit状态显示修改,即使autocrlf=错误

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

祝你好运!

VCS菜单下有一个"刷新文件状态"。打一枪也无妨。

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

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

神奇的所有:)

最新更新