2015-04-28 108 views
2

我有一个与我一起工作了几个星期的git仓库。它包含分支。 现在我遇到了编辑特定文件的问题(我很久以前添加了这个文件),但新版本不会出现在git diff中,也不会出现在git状态中。所以我不能提交这个文件的新版本。GIT diff和GIT状态忽略文件的更改

这不会发生在我所有的文件中。

这里有什么问题?

编辑:

  • 我的.gitignore是空的。
  • 特定文件位于主目录中。
+0

你可以尝试在该文件“git的恢复FILE_NAME”从分支 – jospratik

回答

5

对我来说,解决办法是

git update-index --really-refresh 
+0

我喜欢这样一个事实,即git有像'--really-refresh'这样的选项来说“是的,我知道我在做什么,只是做它”:) –

1

您可能已将文件添加到驻留在项目根目录下的.gitignore文件中。

.gitignore文件中删除文件,您将通过git status命令看到文件更改。

+1

或者你可以'git的添加-f the_file'力添加文件你想跟踪git(然后你会看到所有差异/更新) – number5

+0

不,不幸的是不是这种情况。我刚刚在.gitignore中评论了所有内容。 – HorstKevin

+0

@AlexanderBuchner如何评论该行? – Dau

0

检查.gitignore文件,你可能会发现该文件存在。如果你愿意。只是从那里删除它,应该工作。

Gitignore file info

+0

不,不幸的是不是这种情况。我刚刚在.gitignore中评论了所有内容。 – HorstKevin

+1

你可以试试'git update-index --really-refresh' –

+1

这个人搞错了!非常感谢你! – HorstKevin