Почему git иногда помечает добавленные строки как измененные (т.е. пустой конфликт над добавленным куском кода)

У меня все еще нет подтвержденного способа воспроизвести это, но в случае, если это какая-то хорошо известная проблема, я все равно спрошу. Что происходит: git часто создает конфликты, подобные этому:

<<<<<<< HEAD
  } // action_do_add
=======
  } // action_do_add
...lots of code here...
>>>>>>> some_branch

Вместо того, чтобы заметить, что я просто добавил новую часть кода, git думает, что я изменил всю строку. Иногда это происходит в середине файла, но чаще всего - в конце файла. Я предполагаю, что это может быть связано с символами конца строки, но мне еще предстоит провести тесты, чтобы подтвердить это. У кого-нибудь была такая же проблема, и если да, то как вы ее решили?

5
задан Eugene 30 November 2011 в 14:27
поделиться