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 即可。

相关推荐
high20112 小时前
【Git】-- Rebase 减少 Commit 次数指南
大数据·git·elasticsearch
曾帅1682 小时前
git报错解决
git
Murphy_lx2 小时前
团队开发者git仓库工作手册
git·团队开发
FnTop3 小时前
实用教程:打造支持参数配置的 Git Bash 文件清理脚本
开发语言·git·bash
逛逛GitHub9 小时前
GitHub 上的 3 个 AI 信息差利器,太绝了啊。
git·github
dnpao21 小时前
告别密码和防火墙——将 Git 仓库从 HTTPS 切换到 SSH 连接
git·https·ssh
茜子.Java1 天前
Git 入门教程
git
winner88811 天前
Git 中 behind 和 ahead of 含义详解:分支同步状态一眼看透
git·behind·ahead of
lpfasd1231 天前
git-进阶技巧与最佳实践
大数据·git·elasticsearch