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

Lion下Git的编码问题

  •  
  •   alex_ilex · 2012-01-13 00:17:43 +08:00 · 5117 次点击
    这是一个创建于 4709 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 中文文件同步到本地会变成乱码,网上找了一些资料,还是一样.
    2. 代码文件没有做修改的,Pull现在会显示modified.不过打开文件,实际上内容没有任何改动.

    客户端工具使用的是gitbox...用了其他的工具也是一样的结果 - - 太悲催了.

    求解中....

    预谢.
    15 条回复    1970-01-01 08:00:00 +08:00
    ywjno
        1
    ywjno  
       2012-01-13 01:58:54 +08:00
    windows下倒是有那么个东西, http://code.google.com/p/utf8-git-on-windows/
    你说的是中文名字的文件pull回来的时候文件名乱码,还是文件中有中文的情况的话文件内容是乱码?
    9hills
        2
    9hills  
       2012-01-13 02:58:32 +08:00
    全部用utf-8,禁止gbk的文件进源。。。这个是你网上和本地的编码不一样,你看一下到底哪个不是utf-8
    likuku
        3
    likuku  
       2012-01-13 03:01:04 +08:00
    Lion 系统默认是 zh_CN.UTF-8
    alex_ilex
        4
    alex_ilex  
    OP
       2012-01-15 03:50:20 +08:00
    @ywjno 是中文文件名乱码,pull到本地会生成一份乱码命名的文件;
    @9hills 对.只是有些说明文档用的是中文,现在已经删除了.不过还有奇怪的问题,就是有时候win里面push的文件,在mac下pull下来,会显示modified,而打开对比却是没有任何修改的.

    现在的解决方法是:
    1. 在win里删除或改名所有中文文件;
    2. 第一次pull下来,出现大量文件显示modified的情况,先git reset下.

    暂时就是只能这么弄了 - - 汗
    yyfearth
        5
    yyfearth  
       2012-01-15 08:27:48 +08:00
    @alex_ilex 大量modify十分是因为因为换行符被自动修改?我之前也碰到这种情况。有人是强制\n换行符,有人强制\n\r换行符,于是每次都是一堆的conflict。类似的情况还有有人是\t有人是4个空格。
    9hills
        6
    9hills  
       2012-01-15 08:58:37 +08:00 via Android
    中文文件名乱码无解~~~用cygwin + git吧

    大量modify如上所说,是换行符问题,用 core.autocrlf 配置~
    ectotherm
        7
    ectotherm  
       2012-01-15 10:39:06 +08:00
    我直接使用git命令行没有这个问题

    ps: 我觉得gui的git没有一个顺手的
    roamlog
        8
    roamlog  
       2012-01-15 12:16:09 +08:00
    如果是跨平台的项目,在 win 下设置 core.autocrlf = true, 在 mac 和 linux 下设置 core.autocrlf = input
    alex_ilex
        9
    alex_ilex  
    OP
       2012-01-15 18:25:12 +08:00
    @roamlog thanks. 我会试试看.

    @ectotherm 目前用的gitbox,感觉还不错...其他的确实都不怎么样....


    @yyfearth 对,估计是这样的.
    ectotherm
        10
    ectotherm  
       2012-01-15 18:54:22 +08:00
    tower还可以,gitbox太简单了。smartgit很强大,但是不是标准的git,而且用的不是cocoa
    freefcw
        11
    freefcw  
       2012-01-15 19:34:23 +08:00
    为啥没人说到sourcetree呢……我觉得这个挺不错的啊
    agassi_yzh
        12
    agassi_yzh  
       2012-01-15 19:54:02 +08:00
    @ectotherm @freefcw 我用的是sourceTree 还不赖
    ectotherm
        13
    ectotherm  
       2012-01-15 20:03:57 +08:00
    @agassi_yzh sourcetree用起来远远没有直接用git命令行方便。我现在主要使用git cli,配合gitx l查看提交历史。

    不过不管git还是svn这些免费的工具,查看版本树最方便的还是clearcase,公司以前用这个查问题代码那个太方便了。
    alex_ilex
        14
    alex_ilex  
    OP
       2012-01-15 23:34:01 +08:00
    还是个人习惯不一样.呵呵.
    lepture
        15
    lepture  
       2012-01-16 10:35:48 +08:00
    modified 还有一个原因:文件原来的权限是没有 x 的,在win下自动给加上了 x 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:09 · PVG 07:09 · LAX 15:09 · JFK 18:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.