git: избегайте дублирования методов при слиянии - PullRequest
0 голосов
/ 21 июня 2010

Я проводил рефакторинг в другой ветке и перенес несколько методов в другое место в том же файле.

Затем, после слияния с master, git не удалил старое размещение и импортировал новые методы в новое местоположение. В результате я получил новый файл с дублированием некоторых методов (также были испорчены некоторые блоки кода).

Похоже, git рассматривал новые методы как комментарии PHPDoc.

Есть ли шанс избежать такого поведения в будущем?

(я использую git для разработки с Zend Framework, код отформатирован с использованием стандарта кодирования ZF)

1 Ответ

1 голос
/ 21 июня 2010

Git не знает о комментариях PHPDoc, так как он радостно игнорирует содержимое файлов (хорошо, за исключением злой проблемы CR / LF).

Мне кажется, вы не добавили все файлы или один из ваших коллег вызвал изменение в рассматриваемых строках.

Проверьте с помощью git log, действительно ли все файлы с изменениями были зафиксированы. С помощью git diff вы можете проверить разницу между коммитами, чтобы точно определить, где они были в форме груши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...