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 по-прежнему вызывают эту проблему!