3

我最近开始在 Mac 上编码。我从 github 上的 repo 中检查了我的源代码,进行了更改并从 mac 推送,突然整个文件显示为已删除和添加的行。我怀疑这是因为换行符的不同。

我曾经在 ubuntu 上开发,在此之前在 Windows 上开发。

如何在未来的提交中避免这种情况,在提交之前是否需要对文件进行任何转换才能显示实际差异?

4

3 回答 3

3

现在您已经与您的存储库同步应该没问题。新文件将是正确的。如果你推拉,那么你应该在两边都有相同的代码。

PS好头像。

于 2012-07-17T04:59:03.587 回答
2

您可以查看您的编辑器是否可以选择保留文件的行尾。例如,Xcode 在其 Preferences > Text Editing > Editing 首选项中有“默认行尾”和“保存时转换现有文件”选项。

Git 有各种影响行尾的配置选项。Github 有一个关于这些选项的帮助页面:https ://help.github.com/articles/dealing-with-line-endings

于 2012-07-17T05:07:09.103 回答
2

Git 提供了处理换行问题的选项。这是 Git Book(也称为 Pro Git)中关于配置的一章,顺便说一句,这是一个了不起的资源。我建议阅读全文。

http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace

于 2012-07-17T06:02:46.817 回答