У меня есть приложение RCP Eclipse, и git теперь действует очень странно. Каждый раз, когда мы меняем какую-либо строку в классе или любом файле, git обвиняет, что весь файл был изменен.
Посмотрите этот текст: https://gist.github.com/luizkowalski/5968143
Единственная вещь, которая была действительно изменена, была следующая: Bundle-Version: 2.6.13
- Bundle-Version: 2.6.14
.
Такое поведение началось несколько дней назад. Мы не обновляем git на наших машинах. Этот diff был сгенерирован GitHubgit обвиняет, что весь файл был изменен
ответ
Это не новая функция или ошибка. Это результат чего-то, что вы, ребята, сделали бессознательно. Помните, что Git отслеживает все изменения в двоичных данных вашего репо. Это может привести к нескольким видам изменений. Кто-нибудь скопировал весь текст этого документа из одного редактора в другой, заменив оригинал копией (возможно, в разных операционных системах)? Изменен ли персонаж, который ваш проект использует в последнее время? Другие вещи могут также вызвать этот тип обнаружения изменений, но важно понимать, что это не ошибка для части Git.
Я думал то же самое о кодировке, и я дважды проверили конфигурацию в рабочей области на всех машинах. Они все одинаковые (UTF-8). Я почти уверен, что никто не копировал весь текст из одного редактора в другой. Что еще может быть? –
Это не просто копирование, а открытие и сохранение из другого редактора. Проверьте символ «конец строки». Различные редакторы могут использовать разные CRLF. – Sailesh
@Sailesh Делает хороший момент, конец маркеров файлов может быть проблемой. Не забывайте, что при переходе из окон в unix назначаются разные концы строк. Это может быть и ваша проблема. – usumoio
- 1. Git поиск коммита, где файл был изменен
- 2. git говорит, что файл описания проекта не был изменен, даже если он фактически изменен
- 3. Git говорит, что файл раскадровки xcode изменен
- 4. Определить, что файл был изменен или был создан
- 5. Полный файл изменен git
- 6. Почему git иногда показывает, что файл был изменен, когда он не был?
- 7. Почему git не распознал, что мой файл был изменен, поэтому git add not working
- 8. Файл * был изменен SHAREPOINT \ system
- 9. Проверьте, был ли файл изменен во время фиксации в git
- 10. Проверьте, был ли файл изменен между коммитами
- 11. Выяснение, когда код был изменен в git
- 12. Как Git знает, что файл был переименован?
- 13. Убедитесь, что файл не был изменен при попытке удалить его.
- 14. Как сообщить Netbeans, что файл был изменен извне?
- 15. Как я могу автоматически обнаружить, что файл определенного типа был изменен, в Git?
- 16. Изменение сценария perl для исполняемого файла делает git думаю, что файл был изменен
- 17. Файл был изменен? Теперь обрабатывать в WPF?
- 18. Идентификация, когда файл был изменен - Bash
- 19. Проверьте, был ли растровый файл изменен.
- 20. Как узнать, был ли файл изменен?
- 21. Как обеспечить .pcap-файл не был изменен?
- 22. Как определить, когда файл не был изменен?
- 23. IOS знать, когда файл был изменен
- 24. Конфигурационный файл был изменен другой программой
- 25. вычислить, как давно файл был изменен
- 26. Как зафиксировать файл, если он был изменен после того, как файл был добавлен и зафиксирован
- 27. Git: весь файл в stdout
- 28. Как проверить, что TField был изменен вручную
- 29. Сообщите NSDocument, что документ был изменен
- 30. Git subodule url изменен
Это вызывает проблемы? – Daenyth
Иногда разработчик меняет только один метод на класс, а другой разработчик меняет другой метод, и это поведение делает невозможным сравнение изменений и делает слияние –
Поскольку он буквально затрагивает все строки вашего файла, я подозреваю, что кто-то возился с [настройки конца строки] (https://help.github.com/articles/dealing-with-line-endings) – fvu