Проект, с которым я работаю, был построен с использованием ant в прошлом.Несколько недель назад он был модульным и перенесен в Maven.Таким образом, изменилась структура проекта и пути к каталогам src
.Например, от /src
до /module-A/src/main/java
.
Таким образом, репозиторий выглядит следующим образом
mavenization master
V |
V
o----o-----o-----o-----o-----o <-- maven project with module-A/src/main/java
\
\
o-----o-----A <-- still an ant project with `/src`
^
|
maintenance branch
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 's * -' * '* * * *.production.
Моя проблема в том, что мне нужно исправить ошибку в mainenance branch
и, конечно, применить ее к мастеру. Но это не работает, потому что структура проекта изменилась с коммитом mavenization
.
Ну, структура каталогов в /module-A/src/main/java
такая же, как и в каталоге maintenance branch
/src
.Но так как базовый каталог отличается, я думаю, что выбор вишни невозможен, или вы знаете какой-то вариант?
Конечно, я мог бы объединить файлы вручную или с помощью инструмента, такого как WinMerge, но я ищулучшее решение с использованием git.
Как применить изменения commit A
с другим базовым путем к ветви master
?