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"
祝你好运 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更改。所以这不是线结束的问题。没用。