1

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

在此处输入图像描述

系统信息:我在 windows 8.1 中使用 sublime text 2 编辑我的代码,在 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

谢谢。

4

1 回答 1

0

问题已解决

我做错了什么

  • unix2dos不在递归模式下运行。
  • 我不知道为什么,但我的 .gitattribute 文件是原因之一

解决方案

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

和 TADA,一切正常

于 2016-08-06T14:43:08.840 回答