V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Actrace
V2EX  ›  程序员

git 似乎在 windows 和 macos 上有差异?

  •  
  •   Actrace · 2019-06-01 08:25:12 +08:00 · 4253 次点击
    这是一个创建于 1984 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在折腾 vscode,用自带的 git 功能的时候发现,在 macos 上的 git 库似乎在 windows 上不兼容?所有在 macos 上已提交的部分,在 windows 上都是显示为未提交,这是什么情况呢?
    第 1 条附言  ·  2019-06-01 13:08:31 +08:00
    目前是用 OneDrive 来同步项目源代码(没有设置远程服务器),然后 macOS 和 windows 上会切换来编辑项目。
    15 条回复    2019-06-02 06:15:55 +08:00
    twistedmeadows
        1
    twistedmeadows  
       2019-06-01 08:32:10 +08:00 via Android   ❤️ 1
    回车符
    Actrace
        2
    Actrace  
    OP
       2019-06-01 08:35:59 +08:00
    @twistedmeadows 这个应该是有什么设置可以调整成统一的表现?
    Nasei
        3
    Nasei  
       2019-06-01 08:42:49 +08:00
    在 wsl 下和 win 下用 git 测试了一下, 没发现有啥问题
    wenzhoou
        4
    wenzhoou  
       2019-06-01 08:46:09 +08:00 via Android
    你是说 commit ?
    xlui
        5
    xlui  
       2019-06-01 08:48:05 +08:00 via iPhone
    git config --global core.autocrlf true
    chuanzhangACE
        6
    chuanzhangACE  
       2019-06-01 08:58:48 +08:00 via Android
    大概率是换行符,mac 是 LF,win 是 CRLF。win 平台的话用 5 楼的哥们的命令设置一下,也可以设置下 safecrlf(记不清了),另外如果是新版 idea 话也要注意 idea 对换行符的处理
    chuanzhangACE
        7
    chuanzhangACE  
       2019-06-01 09:03:47 +08:00 via Android
    @chuanzhangACE 如果是换行符的话一般表现为整个文件冲突吧……重新看了下主贴,楼主的表现形式是 mac 提交了,复制文件到 win 上重新提交?还是检出没有这个提交?
    githua
        8
    githua  
       2019-06-01 09:04:31 +08:00
    提交状态不可能会因系统而不同,很多时候,本地 win 或者 mac 系统,服务器都是 Linux,如果有这个影响,还怎么跨平台开发部署。
    你可以用工具,或者用命令行看下提交记录。
    至于换行符问题,可以配置。
    ZSeptember
        9
    ZSeptember  
       2019-06-01 09:53:29 +08:00
    回车或者 filemode
    winterbells
        10
    winterbells  
       2019-06-01 09:57:35 +08:00 via Android
    还有 ignorefilesystem = true
    这个是真坑,当时 clone 下来所有文件都飘红,reset 还是 add 都不起作用,也不能提交。
    在用户目录下的 git 配置加上了这个还是没用,抓狂了一天。最后发现在项目中的 git 配置里是 false。。。
    skiy
        11
    skiy  
       2019-06-01 10:15:19 +08:00
    大小写配置一下。
    shm7
        12
    shm7  
       2019-06-01 10:58:18 +08:00 via iPhone
    回车表示不同。win 和 mac 的差异。然而 commit 不会看不到吧?你怕是没 push
    huiyifyj
        13
    huiyifyj  
       2019-06-01 13:15:48 +08:00 via Android
    使用 editorconfig 来设置回车符,建议用 LF , 除非特殊 win 我就用 CRLF.
    很多编辑器都有 editorconfig 插件.
    https://editorconfig.org
    huiyifyj
        14
    huiyifyj  
       2019-06-01 13:16:42 +08:00 via Android
    @huiyifyj #13 我就=>文件
    qrzbing
        15
    qrzbing  
       2019-06-02 06:15:55 +08:00
    你可以用 dos2unix / unix2dos 工具转换。。推荐全平台都用 LF(Unix)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1061 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.