如何防止在mac上编辑导致整个文件显示为已删除和添加的行?

时间:2012-07-17 04:54:35

标签: git

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

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

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

3 个答案:

答案 0 :(得分:3)

现在你已经与你的回购同步了。 新文件是正确的。如果你推拉,那么你应该在两边都有相同的代码。

P.S伟大的化身。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

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