Я знаю, что задавались аналогичные вопросы, но я все еще не могу заставить его работать.
Мой проект распространяется среди людей, использующих разные операционные системы, и я работаю на OSX. Кроме того, не все еще используют git, и иногда мне приходится фиксировать изменения, внесенные другими.
Иногда из ниоткуда git сообщает, что есть незавершенные изменения. Глядя на файлы, они выглядят одинаково:
@@ -1,6 +1,6 @@
-<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
->
- <Deployment.Parts>
- </Deployment.Parts>
-</Deployment>
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+>
+ <Deployment.Parts>
+ </Deployment.Parts>
+</Deployment>
Я подозреваю, что это проблема с окончанием строки.
[править] Один внешний инструмент сравнения конкретно говорит: «Статус: 1 разница Концы строк различаются - слева: Windows (CRLF), справа: Unix (LF)»
Следуя некоторым онлайн-советам, моя конфигурация выглядит так:
[core]
excludesfile = /Users/nathanh/.gitignore_global
autocrlf = input
attributesfile = /Users/nathanh/.config/git/attributes
whitespace = cr-at-eol
И мой файл атрибутов:
# Ignore all differences in line endings
* -crlf
Почему мне все еще показывается, что файлы изменены?