在github上提交会破坏代码。相同的更改手动工作

时间:2014-04-13 16:42:58

标签: github

我将https://github.com/feross/SpoofMAC分配给https://github.com/pteek/SpoofMAC

如果我从

更改第14行
execfile('spoofmac/version.py', {}, local_results)

exec(compile(open('spoofmac/version.py').read(), 'spoofmac/version.py', 'exec'), {}, local_results)

(需要使它在python 3.x上运行)

更改后的setup.py无法执行。给出的错误是:

C:\Python soft\SpoofMAC-master>setup.py install
  File "C:\Python soft\SpoofMAC-master\setup.py", line 3
    env python
             ^
SyntaxError: invalid syntax

如果我在我的电脑上手动进行相同的更改,则该文件可以正常工作。

来自github AFTER CHANGE的文件是906个字节。 PC AFTER CHANGE上的文件是941个字节。

似乎存在一些编码问题。我该如何解决?

2 个答案:

答案 0 :(得分:0)

也许是tab-spaces配置?某些git客户端具有与自动缩进修复相关的配置设置,这些修改可能会在您修改文件后影响您的文件。

答案 1 :(得分:0)

确保您未设置为true

git config core.autocrl

如果设置为true,则会自动转换eol(行尾)字符(来自CR to CRLF)。

尝试:

git config --global core.autocrlf false

然后再次克隆(或reset your current index)并再次尝试更改。

有关core.autocrlf设置的详情,请参阅“git replacing LF with CRLF” 我有always preferred set it to false


在这种情况下,这是相反的问题:

  

当推送到GitHub时,代码将转换回unix风格的eol   你可以试试你的文件dos2unix(或任何Notepad ++ / SublimeText编辑器,能够向你显示/转换你的eol风格),并确保你使用unix风格(看看是否有效) )