我最近开始在 Mac 上编码。我从 github 上的 repo 中检查了我的源代码,进行了更改并从 mac 推送,突然整个文件显示为已删除和添加的行。我怀疑这是因为换行符的不同。
我曾经在 ubuntu 上开发,在此之前在 Windows 上开发。
如何在未来的提交中避免这种情况,在提交之前是否需要对文件进行任何转换才能显示实际差异?
我最近开始在 Mac 上编码。我从 github 上的 repo 中检查了我的源代码,进行了更改并从 mac 推送,突然整个文件显示为已删除和添加的行。我怀疑这是因为换行符的不同。
我曾经在 ubuntu 上开发,在此之前在 Windows 上开发。
如何在未来的提交中避免这种情况,在提交之前是否需要对文件进行任何转换才能显示实际差异?
现在您已经与您的存储库同步应该没问题。新文件将是正确的。如果你推拉,那么你应该在两边都有相同的代码。
PS好头像。
您可以查看您的编辑器是否可以选择保留文件的行尾。例如,Xcode 在其 Preferences > Text Editing > Editing 首选项中有“默认行尾”和“保存时转换现有文件”选项。
Git 有各种影响行尾的配置选项。Github 有一个关于这些选项的帮助页面:https ://help.github.com/articles/dealing-with-line-endings
Git 提供了处理换行问题的选项。这是 Git Book(也称为 Pro Git)中关于配置的一章,顺便说一句,这是一个了不起的资源。我建议阅读全文。
http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace