我有几个文件显示为已更改。如果我恢复更改,则不会发生任何事情。如果我从磁盘上删除它们,然后从控制台运行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菜单下有一个"刷新文件状态"。打一枪也无妨。
这不是一个完整的解决方案。但只要我的问题有某种神奇的想法,神奇的解决方案也一样。
当我签出另一个分支时,更改消失了。如果我签出了初始分支,它会再次出现。
神奇的所有:)