V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
idom
V2EX  ›  git

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

  •  
  •   idom · 4 天前 · 1027 次点击
    一次 commit 修改了三个文件,我自己电脑 vscode 提示只有我改动的地方有修改
    push 到 gitlab 后,三个文件其中两个正常提示,只有我改动的部分
    但是有一个文件明明只添加了一行代码,却提示整个文件都被改动了
    原来一直没有这个问题,最近总是会莫名奇妙的出现,不知道是不是我前段时间重装了一次 git 的问题
    有大佬遇到过或者了解啥问题的吗,求解惑,十分感谢
    9 条回复    2024-12-23 15:35:37 +08:00
    maocat
        1
    maocat  
       4 天前 via Android
    从描述上看,大概率是换行符的问题
    hxndg
        2
    hxndg  
       4 天前
    换行,锁进,都得检查下
    idom
        3
    idom  
    OP
       4 天前
    之前查了下这个问题,看到有说是 Windows 跟 Linux 换行符不同导致的,在.gitconfig 改了[core] autoclf = true 试了也不行(我电脑是 Windows )
    guanzhangzhang
        4
    guanzhangzhang  
       4 天前
    cat -A 或者一行行 od 看 hex 对比
    zengxs
        5
    zengxs  
       4 天前
    可以把前后两个文件发出来大家看看
    idom
        6
    idom  
    OP
       4 天前
    把 vscode 的行尾序列从 CRLF 改成了 LF ,还原后重新修改提交可以了,不确定是不是 vscode 这个设置的问题(我同时也在.gitconfig 加了 autocrlf = false eol = lf),也感谢几位的解答
    lixile
        7
    lixile  
       4 天前
    换行符 编码格式 空格 tab 等等 都会影响
    limiter
        8
    limiter  
       4 天前
    好巧,上周五才遇到 CRLF 的问题,不过 idea 的内置 git 提示比较智能,提交的时候就拦截了,可能是 vscode 的 git 插件不太行吧
    mark2025
        9
    mark2025  
       3 天前
    git config --global i18n.commitencoding utf-8
    git config --global core.autocrlf input
    git config --global core.eol lf
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5387 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:00 · PVG 14:00 · LAX 22:00 · JFK 01:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.