Lion下Git的编码问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alex_ilex
V2EX    macOS

Lion下Git的编码问题

  •  
  •   alex_ilex 2012-01-13 00:17:43 +08:00 5532 次点击
    这是一个创建于 5076 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     2811 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 03:08 PVG 11:08 LAX 19:08 JFK 22:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86