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 小时前
Win11 右键菜单优化指南:如何把 Git 功能“提”到一级菜单?
git
rebekk11 小时前
claude工作区与git仓库的关系
linux·git·python
神の愛11 小时前
GIT,可以参数这篇,需要加以理解,文字比较冗余,还请见谅
git
jolimark12 小时前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
△曉風殘月〆12 小时前
一文带你掌握Visual Studio中集成的git功能
git·visual studio
不爱吃糖的程序媛13 小时前
鸿蒙三方库适配读懂 `thirdparty/AES/.gitignore`:哪些文件不该进 Git?
git·elasticsearch·harmonyos
天若有情6731 天前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
海盗12341 天前
在群晖NAS上使用Git Server
git
y小花1 天前
git常用指令
git
华科大胡子1 天前
开源项目 Git 贡献全流程拆解
git