Skip to content

克隆项目后发现文件有莫名其妙的修改

刚刚克隆的项目,文件明明没有做任何修改,git 还提示有更改。

t1

在台式机和笔记本,均开始运行下面的命令。

bash
git config --global core.autocrlf false
git config --system core.autocrlf false

笔记本故意提交一个记录。

台式机重新克隆项目。再次检查效果。

效果不佳

t2

t3

1:先重新克隆 svn 项目。先保证可以运行。至少存在一个可以运行的代码。 2:手动重新新建一个仓库,新仓库,用于 git 存储。 3:手动迁移上述的文件。实现备份内容恢复。 4:重新更新到最新的 git 仓库。

5:卸载掉台式机的 git 6:重新安装 git。检查基础的 github 仓库 clone 和 push 7:拉取新建的 git 仓库。重新运行一次。

结论

无效。重新安装了 git 之后仍旧是这样。

t4

有效。重装 git 之后,该配置有效。

bash
git config --global core.fileMode false

最新结论和情况

压根就不是 git 安装的问题。问题主要集中在 eol 行尾配置和二进制文件的问题。更换机器拉取更新时,出现的修改。说明 git 对二进制文件的处理有问题。不应该当成文本类型,而是应该当做是二进制文件类型。

点此阅读解决方案

贡献者

The avatar of contributor named as ruan-cat ruan-cat

页面历史