Каждая сравнительная операция, которую я использую, по-видимому, также сравнивает коммиты друг с другом, так что некоторые выделенные различия являются текстовыми (включая пробелы) одинаковыми, но разными, потому что они исходят от коммитов, которые не связаны с вишневыми записями.
Есть ли параметр, который я могу изменить, так что различия, связанные с фиксацией, игнорируются и отображаются только текстовые различия?
Операции, которые показывают отличия от транзакций:
Перейти к представлению Java
Щелкните правой кнопкой мыши файл
"Сравнить с" → "Ветвь, тег или ссылка".
Выберите ветку, тег или ссылку. Некоторые из различий показаны только для фиксации
Перейдите к представлению Java. Щелкните правой кнопкой мыши по каталогу "Compare With" → "Branch, Tag или Reference".
Выберите ветку, тег или ссылку Переключатели Eclipse в представлении "Синхронизация"
Некоторые из различий показаны только для фиксации
Я использую Mars Milestone 2 (4.5.0M2) с Egit 3.4.0, но испытал эту проблему, так как Kepler (4.3) с Egit 3.0.0.
Я обнаружил, что это проблема с типом разрешений. Git сохраняет разрешение на выполнение файлов. Однако в Windows это может быть испорчено, потому что Windows не интегрируется с Git в отношении этой проблемы.
Делать
git cat-file -p <commit-id>:<path>/<to>/<directory>
каталога, содержащего файл, который вы находите. Посмотрите, существуют ли расхождения между двумя коммитами для столбца разрешений (первое значение, указанное в каждой строке файла в дереве)
100644 указывает, что неисполняемый 100755 указывает на исполняемый файл.
Git имеет только два типа разрешений.