Egit показывает все файлы как измененные

Я работаю с Git на моем ПК с Windows 7 в командной строке и с TortoiseGit. Это прекрасно работает. Теперь я установил EGit для Eclipse. EGit показывает все измененные файлы, хотя статус Git правильно сообщает, что изменений нет.

Любая идея, что не так?

Ответ 1

У меня также была аналогичная проблема, я изменил значение свойства репозитория ниже в конфигурации Git в eclipse

autocrlf = false

Это фиксировало проблему

Вы также можете получить более подробную информацию по приведенной ниже ссылке:

Ничего не изменилось, но eclipse egit помечает файл как измененный

В основном я добавил это свойство как true, чтобы адресовать символы ctrl + M в файлах script. Теперь я не уверен, как решить эту проблему. Любая мысль об этом, пожалуйста, поделитесь.

Ответ 2

Это поздний ответ, но я недавно столкнулся с этой проблемой при первоначальном клонировании репозитория git. EGit показывал все файлы как измененные, даже если он только что был клонирован, а git bash не показывал изменений в файлах.

Поскольку вы обычно не хотите autocrlf = false на машинах Windows, я оставил autocrlf = true и клонировал репозиторий. Затем в EGit я совершил изменения faux для всех файлов и, наконец, в git bash вернулся к предыдущей фиксации с помощью git reset --hard HEAD^1. Это обмануло EGit, подумав, что окончание линии было правильным, не касаясь фактического репозитория. Завершения и тяги после этого момента не воспроизвели путаницу EGit в моей конфигурации. Кроме того, при отправке в репозиторий никаких неожиданных изменений окончания строки не происходит.

Ответ 3

Я никогда не мог получить ни одно из предлагаемых решений для работы. Я закончил исправление проблемы, повторно клонируя репозиторий с установленной Windows Git Bash (я клонировал с помощью Git в Cygwin ранее).

Я отправляю это как еще один ответ на случай, если кто-то еще находится в той же лодке, что и я.

Ответ 4

У меня тоже была эта проблема, и это сводило меня с ума! Он продолжал говорить "Конфликт с файлом":

В любом случае мне удалось (вроде) исправить это, используя комбинацию из следующего:

Команда → Продвинутый → Предполагаемый Без изменений на ресурсе, вызывающем конфликт

Затем измените core.autocrlf на false и также установите core.whitespace в пустую строку.

Это отлично подходит для файлов .java, но файлы .xml и .xsd по-прежнему вызывают эту проблему!