Ничего не изменилось, но eclipse egit помечает файл как измененный
Я использую eclipse egit с github. Я нашел что-то странное, что я ничего не изменил, но egit пометил файл как "измененный". Смотрите изображения:
-
файл "run.bat" помечен как "измененный"
![enter image description here]()
-
Сравните с "файлом в Git index", вы можете видеть, что ничего не изменилось
![enter image description here]()
-
Сравните с "файлом в HEAD", вы можете видеть, что ничто не отличается ни от
![enter image description here]()
Мой друг использует mac и я использую окна, но мы все настроили Git как "commit unix lineend". Я также проверил линию моего источника и HEAD, они одинаковы (я настроил Git на преобразуйте их в "\ r\n" при нажатии)
Где не так? Это ошибка Egit?
Ответы
Ответ 1
Одна из первых вещей, с которыми я столкнулся в Git.
Я сказал это навсегда:
git config --system core.autocrlf false
Чтобы избавиться от подсветки CR при просмотре diff и patch, используйте:
git config --system core.whitespace cr-at-eol
Если вы делитесь своими компьютерами с другими, замените '--system' на '--global'.
Ответ 2
Настройки Eclipse/Team/ Git/Конфигурация/Пользовательские настройки
(раздел "core" )
key: autocrlf
value: false
Ключ должен уже существовать, поэтому просто нужно отредактировать значение.
При создании нового ключа используйте core.autocrlf
.
Ответ 3
В качестве продолжения, поскольку я просто столкнулся с одной и той же проблемой, еще одна причина, по которой EGit обнаруживает все измененные файлы, является проблемой разрешения файлов POSIX, по крайней мере, при использовании вместе с Cygwin git.
Ниже будет исправлено следующее: однако имейте в виду, что это также означает, что они игнорируются тогда:
$ git config core.filemode false
Ответ 4
Для особых проблем eclipse для linefeed вы также можете изменить символ возврата в настройках Eclipse, где вы можете изменить разделитель строки текстового файла из синтаксиса Windows в Unix, который должен помочь.
![Eclipse Next File Line Delimiter settings]()
Ответ 5
вы можете игнорировать различия в пробелах с настройками Eclipse в разделе Compare/Patch.
Настройки → Общие → Сравнить/Патч, вы можете найти "Игнорировать пустое пространство" справа и выбрать эту опцию.
Ответ 6
У меня также есть та же проблема из коммита Eclipse Git показывает эту проблему
один раз изменил файл и, наконец, удалил изменения из файла, несмотря на то, что он показывает файл в разделе поэтапных изменений Un.
Решение:
Eclipse → Окно → Настройки → Команда → Git → Конфигурация → Пользовательские настройки (вкладка справа)
нажмите на Добавить запись
Key : core.autocrlf
Value: true
нажмите Ok, затем нажмите Apply → Ok Обновите "вкладку Git Staging" или выберите опцию Team → commit. теперь он покажет только точные изменения.
Ответ 7
В General- > Workspace. Выберите Текстовое кодирование UTF-8