git diff 输出空,但 git status 提示 Motified(M)解决办法

问题

当把在 Windows 系统上 Clone 下来的项目传到 Linux 服务器上时,发现所有文件都提示 Modified(M)。

原因:Windows 系统 Clone 下来的项目默认会用 CRLF 格式换行,但传到服务器上时与 .git 的 LF 格式不符(存在多余的^M)。

但直接在 VScode 里修改成 LF 格式或用 dos2unix 转换后,依然提示 Motified。(此时 git diff 输出空,但 git status 提示 Motified)

可能是因为这样转换时,git 会认为修改了文件

解决方案

输入命令 git config core.autocrlf truegit config --global core.autocrlf true 即可。

相关推荐
吕司9 小时前
Git分支管理
git
黑屋里的马11 小时前
GitExtension下载、安装
git·gitextension
Geoking.11 小时前
Git 中的 Rebase 与 Merge:原理、区别与最佳实践
git
invicinble13 小时前
一文了解git
大数据·git·elasticsearch
我命由我1234513 小时前
Git 初始化本地仓库并推送到远程仓库解读
运维·服务器·经验分享·笔记·git·学习·学习方法
爱码小白13 小时前
Git学习笔记
笔记·git·学习
skywalk816314 小时前
sudo apt upgrade git 报错
git
_运维那些事儿15 小时前
GitLabCI/CD语法
linux·服务器·git·ci/cd·gitlab·运维开发·devops
huohuopro15 小时前
git基本使用
大数据·git·elasticsearch
码云的一天15 小时前
git之游离head处理
git