Я использую Eclipse Luna для разработчиков PHP для моего проекта PHP и плагина eGit. Когда я открываю Git Staging view в eclipse, есть некоторые файлы, которые готовы для постановки, но я не изменился. Когда я открываю их для сравнения — разницы нет. Нажатие на «Сброс», чтобы отменить эти изменения, не удаляет эти файлы из подготовки. Итак, мой вопрос: что может привести к тому, что файлы будут считаться измененными и готовыми для подготовки, хотя они не изменены?
Окончания строк могли измениться, но это можно увидеть в режиме сравнения — все строки помечены как разные, но других видимых изменений нет. Вы можете заставить затмение отображать пробелы, чтобы упростить проверку. Некоторые задачи Eclipse и другие программы автоматически преобразуют окончания строк в Windows.
Другой вариант может заключаться в том, что для этих файлов установлен бит выполнения, вы находитесь в Windows и имеете core.filemode
флаг установлен в true
, EGit покажет вам, что файлы в репо являются исполняемыми, а в вашей рабочей копии — нет. Сбросьте флаг на false, чтобы избавиться от этого.
Если ваша проблема не вызвана каким-либо из вышеперечисленных, опишите случай более подробно и проверьте, если командная строка git status
также показывает изменения.
Других решений пока нет …