Я работаю над репо Git, которое было вытащено из репо SVN с помощью git svn
. Много лет назад репо SVN было создано из исходного архива исходного (восходящего) проекта. В исходном проекте была файловая структура, подобная следующей:
/
COPYING
README
src/
...many source files...
Однако, когда было создано репо SVN, файлы README и т.д. были удалены, а приложение было создано с помощью src/
в качестве корня, поэтому теперь репо выглядит следующим образом:
/
...many source files
Недавно я преобразовал этот SVN-репо в репозиторий Git. Исходный проект также находится в репозитории Git, и я хотел бы начать отслеживать изменения в восходящем потоке, чтобы я мог легко увидеть, какие пользовательские изменения были сделаны (и отправить исправления обратно в исходный проект, если это применимо). Я нашел коммит в восходящем репо, из которого было создано наше SVN-репо, поэтому теперь я хотел бы применить наши изменения к этой фиксации (в ветке). Я могу легко создать набор исправлений с помощью git format-patch
и применить их к клонированному репозиторию вверх... кроме того, что структуры файлов разные, поэтому патчи больше не указывают на правильные файлы. Есть ли способ применить патчи от git format-patch
к каталогу src/
в клонированном репо? (Обратите внимание, что в патчах Git также есть необходимая информация, например, имя оригинального автора, адрес электронной почты и дата, которые я также хотел бы применить и не нужно делать вручную, т.е. Возиться с GIT_AUTHOR_EMAIL
, и др.)