我最近开始在mac上编码。我从github的repo中检查了我的源代码,进行了更改并从mac推送,突然整个文件显示为已删除并添加了行。我怀疑这是因为换行符的差异。
我曾经在ubuntu上开发,之前在Windows上开发。
如何在将来的提交中避免这种情况,在提交实际差异显示之前是否需要对文件进行任何转换?
答案 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