未被修改的文件提交到git时显示被修改

git提交到本地发现有很多未被修改的文件显示修改
我只用新建了两个文件,但是git提交到暂存区和本地仓库的时候显示有很多文件被修改,是什么原因?

那你看看修改的文件跟内容是什么呢?有些是你部署项目之后生成的本地的配置文件,提交的时候就不用提交到版本仓库

你可能已经将该文件与Git仓库关联,并告诉Git需要对该文件进行版本控制。因此,当你执行提交命令时,Git会检查该文件是否和它的历史存储一致,如果不一致,就会显示出文件已被修改的情况。你可以使用 git checkout 命令,将未被修改的文件还原,之后在进行提交。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

可能是因为这些文件的换行符不同导致的。在 Windows 系统下,换行符是 “\r\n”,而在 Unix/Linux 系统下,换行符是 “\n”。如果你在 Windows 系统下编辑了这些文件,然后提交到 Git 仓库,Git 可能会将换行符自动转换成 Unix/Linux 系统下的 “\n”,从而导致这些文件在 Git 中显示为被修改过。你可以尝试使用 Git 的 core.autocrlf 配置来解决这个问题。