将提交推送到github后,代码更改显示错误

时间:2016-08-04 12:46:51

标签: git github sublimetext2 core.autocrlf phpdesigner

问题:这是真正的Code Difference&在我的github提交中显示@@ -1,202 +1,251 @@,因为此文件已被完全替换。我希望看到代码中的差异,如下图中的github。

enter image description here

系统信息:我正在使用sublime text 2&amp ;;在Windows 8.1中编辑我的代码。在Windows 7中使用phpdesigner 7

解决方案,我在提交之前尝试过:

  • 将我的编辑器中的行格式设置更改为windows / unix / macOSx
  • 在我的.gitattribute中添加了* text=auto
  • 我也试过dos2unix& unix2dos命令
  • 奇怪的是,如果我使用vi编辑,它就可以了。但是,我不习惯使用它。

我的.gitattribute:

# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs     diff=csharp

# Standard to msysgit
*.doc    diff=astextplain
*.DOC    diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot  diff=astextplain
*.DOT  diff=astextplain
*.pdf  diff=astextplain
*.PDF    diff=astextplain
*.rtf    diff=astextplain
*.RTF    diff=astextplain

感谢。

1 个答案:

答案 0 :(得分:0)

问题是已解决

我做错了什么

  • 我没有以递归模式运行unix2dos
  • 我不知道为什么,但我的.gitattribute文件是其中一个原因

<强>解决方案

  • 运行find . -type f -exec unix2dos {} \;这会自动将所有文件更改为crlf / windows格式
  • 删除了我的.gitattributes文件

TADA,所有人都应该这样做