Ничего не изменилось, но eclipse egit помечает файл как измененный - PullRequest
51 голосов
/ 22 ноября 2011

Я использую eclipse egit с github.Я обнаружил что-то странное, что ничего не изменил, но egit пометил файл как «измененный».См. Изображения:

  1. файл «run.bat» помечен как «измененный»

    enter image description here

  2. Сравните с «file in Git index», вы увидите, что ничто не отличается

    enter image description here

  3. Сравните с «file in HEAD», вы можете увидеть, что ничего не отличаетсяни

    enter image description here

Мой друг использует mac, а я использую windows, но мы все настроили git как "commit unix lineend".мой источник и ГОЛОВА, они одинаковы (я настроил git для преобразования их в "\ r \ n" при извлечении)

Где это не так?Это ошибка Egit?

Ответы [ 7 ]

53 голосов
/ 09 сентября 2013

Eclipse Preferences / Team / Git / Configuration / User Settings

(раздел "core")

key: autocrlf
value: false

Ключ уже должен существовать, поэтому просто нужно отредактировать значение.

При создании нового ключа используйте core.autocrlf.

42 голосов
/ 23 ноября 2011

Одна из первых проблем, с которыми у меня были проблемы в Git.

Я говорил это вечно:

git config --system core.autocrlf false

Чтобы избавиться от подсветки CR в представлении diff и patch, используйте:

git config --system core.whitespace cr-at-eol

Если вы делитесь своими компьютерами с другими, замените '--system' на '--global'.

15 голосов
/ 14 ноября 2014

В качестве продолжения, поскольку я только что столкнулся с той же проблемой, другой причиной того, что EGit обнаружил все файлы как измененные, является проблема с правами доступа к файлам POSIX, по крайней мере, при использовании вместе с git Cygwin.

Следующее исправит это; однако имейте в виду, что это также означает, что они игнорируются:

$ git config core.filemode false

8 голосов
/ 09 апреля 2015

Для особых проблем затмения для перевода строки, вы также можете изменить символ возврата в настройках Eclipse, где вы можете изменить разделитель строк нового текстового файла с синтаксиса Windows на Unix, что должно помочь.

Eclipse Next File Line Delimiter settings

4 голосов
/ 29 ноября 2016

вы можете игнорировать различия в пробелах с настройками Eclipse в Compare / Patch.Предпочтения -> Общие -> Сравнить / Исправить, вы можете найти «Игнорировать пробел» справа и выбрать эту опцию.

1 голос
/ 13 декабря 2018

У меня также есть та же проблема из коммита Eclipse git, показывающая эту проблему

один раз изменил файл и, наконец, удалил изменения из файла, даже если он показывает файл в Un staged changes section.

Решение:
Eclipse -> Окно -> Настройки -> Команда -> Git -> Конфигурация -> Пользовательские настройки (вкладка справа)

нажмите Добавить запись

Key  : core.autocrlf
Value: true

нажмите Ok, затем нажмите Apply -> Ok Обновите «вкладку Git Staging» или выберите опцию Team -> commit. теперь он покажет только точные изменения.

0 голосов
/ 06 апреля 2016

В общем-> Рабочая область.Выберите кодировку текста UTF-8

...