我使用eclipse自动格式化了我的源文件,并使用Eclipse在我的存储库中提交了所有文件。
现在我打开GitHub桌面,它将所有文件显示为“更改”,但实际上没有区别......它只是显示与删除相同的行并再次添加。
我确实提交了一个来说明:
https://github.com/tombrito/ArgoUML/commit/1ad47eab81fd0bf7d051dcfaea4f67a5edb2446a
Windows的GitHub桌面在哪里看到变化?在Eclipse中,没有任何待提交的内容。
答案 0 :(得分:0)
在提交之前,该文件具有Windows(0x0D 0x0A
)行结尾。提交后,该文件具有Unix(0x0A
)行结尾。
答案 1 :(得分:0)
我懒得查看它,但是从提交中我可以看到每一行都被更改,而没有明显的变化。所以这些变化是看不见的。具体来说,更改是在行分隔符中:它们是Unix系统上的LF(包括GitHub)和Windows上的CRLF。
现在,许多智能Git客户端(包括Eclipse)都知道这一点,并忽略了变化 - 即时处理转码。有些人不会。