Подтвердить что ты не робот

Ничего не изменилось, но 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?

4b9b3361

Ответ 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