从本地提交代码到 gitlab 后, diff 异常问题,求大佬解惑

11 小时 13 分钟前
 idom
一次 commit 修改了三个文件,我自己电脑 vscode 提示只有我改动的地方有修改
push 到 gitlab 后,三个文件其中两个正常提示,只有我改动的部分
但是有一个文件明明只添加了一行代码,却提示整个文件都被改动了
原来一直没有这个问题,最近总是会莫名奇妙的出现,不知道是不是我前段时间重装了一次 git 的问题
有大佬遇到过或者了解啥问题的吗,求解惑,十分感谢
752 次点击
所在节点    git
9 条回复
maocat
11 小时 13 分钟前
从描述上看,大概率是换行符的问题
hxndg
11 小时 8 分钟前
换行,锁进,都得检查下
idom
11 小时 3 分钟前
之前查了下这个问题,看到有说是 Windows 跟 Linux 换行符不同导致的,在.gitconfig 改了[core] autoclf = true 试了也不行(我电脑是 Windows )
guanzhangzhang
10 小时 35 分钟前
cat -A 或者一行行 od 看 hex 对比
zengxs
10 小时 23 分钟前
可以把前后两个文件发出来大家看看
idom
10 小时 19 分钟前
把 vscode 的行尾序列从 CRLF 改成了 LF ,还原后重新修改提交可以了,不确定是不是 vscode 这个设置的问题(我同时也在.gitconfig 加了 autocrlf = false eol = lf),也感谢几位的解答
lixile
8 小时 29 分钟前
换行符 编码格式 空格 tab 等等 都会影响
limiter
8 小时 26 分钟前
好巧,上周五才遇到 CRLF 的问题,不过 idea 的内置 git 提示比较智能,提交的时候就拦截了,可能是 vscode 的 git 插件不太行吧
mark2025
6 小时 32 分钟前
git config --global i18n.commitencoding utf-8
git config --global core.autocrlf input
git config --global core.eol lf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX