Можно ли интегрировать Eclipse Refactor> Move с Git? - PullRequest
17 голосов
/ 26 июля 2011

Одной из замечательных особенностей использования IDE для Java является автоматизированный рефакторинг, который вы получаете.У меня проблема в том, что после использования Refactor> Move для перемещения класса в другой пакет (который перемещает сам файл в файловой системе), git status показывает, что файл в старом месте имеетбыл удален, и был добавлен тот, что находится в новом месте.

Обходной путь, который я нашел, неуклюж) чтобы рефакторинг сделал git mv вместо наивного перемещения файловой системы?

1 Ответ

13 голосов
/ 26 июля 2011

Так Git работает с переименованием / перемещением (удаление старого файла и добавление нового файла). Затем он обнаруживает содержимое файла и распознает переименование на основе алгоритма. Таким образом, даже если он показывает удаление и добавление, если вы зафиксировали и затем выполнили «git log --follow MovefileName», он должен показать вам всю историю, даже историю до переименования.

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