克隆项目后发现文件有莫名其妙的修改
刚刚克隆的项目,文件明明没有做任何修改,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 对二进制文件的处理有问题。不应该当成文本类型,而是应该当做是二进制文件类型。