我有一个与我一起工作了几个星期的git仓库。它包含分支。 现在我遇到了编辑特定文件的问题(我很久以前添加了这个文件),但新版本不会出现在git diff中,也不会出现在git状态中。所以我不能提交这个文件的新版本。GIT diff和GIT状态忽略文件的更改
这不会发生在我所有的文件中。
这里有什么问题?
编辑:
- 我的.gitignore是空的。
- 特定文件位于主目录中。
我有一个与我一起工作了几个星期的git仓库。它包含分支。 现在我遇到了编辑特定文件的问题(我很久以前添加了这个文件),但新版本不会出现在git diff中,也不会出现在git状态中。所以我不能提交这个文件的新版本。GIT diff和GIT状态忽略文件的更改
这不会发生在我所有的文件中。
这里有什么问题?
编辑:
对我来说,解决办法是
git update-index --really-refresh
我喜欢这样一个事实,即git有像'--really-refresh'这样的选项来说“是的,我知道我在做什么,只是做它”:) –
您可能已将文件添加到驻留在项目根目录下的.gitignore
文件中。
从.gitignore
文件中删除文件,您将通过git status
命令看到文件更改。
或者你可以'git的添加-f the_file'力添加文件你想跟踪git(然后你会看到所有差异/更新) – number5
不,不幸的是不是这种情况。我刚刚在.gitignore中评论了所有内容。 – HorstKevin
@AlexanderBuchner如何评论该行? – Dau
检查.gitignore
文件,你可能会发现该文件存在。如果你愿意。只是从那里删除它,应该工作。
不,不幸的是不是这种情况。我刚刚在.gitignore中评论了所有内容。 – HorstKevin
你可以试试'git update-index --really-refresh' –
这个人搞错了!非常感谢你! – HorstKevin
你可以尝试在该文件“git的恢复FILE_NAME”从分支 – jospratik