我一直在做一个项目,编辑了一个文件夹中的一堆文件。这个文件夹驻留在我的本地,不被 GIT 监视。我通常将整个文件夹复制到另一台由 GIT 监视的计算机上,以推送到 repo。现在的问题是,由于显示了行尾和空格,一堆文件被显示为已更改,因为它正在从 Windows 复制到 linux 框。
我执行了以下命令:git diff --stat 以显示所有随行数/字符更改而更改的文件。
如您所见,其中许多文件的更改为零。但是,它们仍然出现在我的 git status 修改部分。
由于我从未对这些文件进行过任何更改,因此如何删除这些文件或将其恢复为正常状态?
最佳答案
检查您复制这些文件的目标 Git 存储库的配置。
git config core.autocrlf
确保将其设置为 false:git config core.autocrlf false
( see more here)。
然后仔细检查 .gitattributes
文件的存在和内容。他们也可以影响 eol core.eol
directives .
关于git - 如果更改的字符少于 2 个,GIT 中是否有一种方法可以删除已提交的更改文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365578/