看日记学git

《看日记学git》之二十九

本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。
为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。

===

[正文开始]

还是继续《看日记学git》之二十八的话题。

故事是这样的:为了从fedora 9转移到federa 10,我把用git管理的项目拷贝到了Fat32格式的优盘里,然后等fedora 10安装好后,又将优盘里的git管理的项目拷贝到fedora 10中。

今天我git commit时,git莫名其妙的提醒我:

[rocrocket@rocrocket Anycatch]$ git commit -a -F devlog/log-0.0.5
*
* You have some suspicious patch lines:
*

* In anycatch.c
* trailing whitespace (line 63)
anycatch.c:63:    struct in_addr inp;
* trailing whitespace (line 66)
anycatch.c:66:    sscanf(strline,”%s %u”,str_ip,&_port);
* trailing whitespace (line 133)
anycatch.c:133:        read_IP_list(strline);
* trailing whitespace (line 135)
anycatch.c:135:        read_IP_sched(strline);
* In anycatch.h
* trailing whitespace (line 153)
anycatch.h:153:    IpAddress ip;
* In devlog/template-0.0.1
* trailing whitespace (line 6)
devlog/template-0.0.1:6:DETAIL:

重点的一句我用粗体加黑了。

解决过程在此不表,关键说结论。

这个问题是由于文件系统差异导致的。解决办法是按照报错提示,将其所在行最后的空格去掉即可。

当然,还有一种解决办法,那就是

编辑.git/hooks/pre-commit文件,将其中的如下行注释掉也可以:

if (/\s$/) {
bad_line("trailing whitespace", $_);
}

over~

2条评论

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *