Egit показывает все файлы как измененные - PullRequest
10 голосов
/ 15 декабря 2011

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

Есть идеи, что случилось?

Ответы [ 4 ]

13 голосов
/ 16 декабря 2011

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

autocrlf = false

Это решило проблему

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

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

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

2 голосов
/ 05 апреля 2013

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

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

1 голос
/ 20 января 2015

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

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

Team -> Advanced -> Assumed Неизменен на ресурсе, вызывающем конфликт

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

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

1 голос
/ 04 сентября 2014

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

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

...