У меня есть два отдельных репозитория git: A и B. Некоторые файлы репозитория B уже присутствуют в подпапке проекта A. Моя цель - создать патчи для репо B и затем применить их к подпапке в репо A, чтобы сохранить историюрепо Б при объединении их.Проблема в том, что патч не может создавать новые файлы.Например:
при условии, что эта структура папок: /home/user/B/..bunch из каталогов и /home/user/A/ext/lib/B/..bunch из каталогов
cd / home / user / B
git format-patch "xx..xx" -o / home / user / A / (создание файлов патчей)
cd / home/ user / A
git apply -v --directory = ext / lib / B / 0001-foo-12345.patch
работает нормально, так как патч не создает новыхфайлы или попытки доступа к папке, которая присутствует в B, но отсутствует A
НО
cd / home / user / A
git apply -v -directory = ext / lib / B / 0002-foo2-6789.patch
не работает и выдает эту ошибку: Проверка исправления ext / lib / B / xyz / test.c ... ошибка:ext / lib / B / xyz / test.c: Нет такого файла или каталога.
До сих пор я пробовал следующие команды:
git apply -v --directory =/ home / user / A / lib / B / --include = bb / cc --exclude = cc / --exclude = bb / --include = * 0002-foo2-6789.patch
git apply-v --directory = / home / user / A / lib / B / --include = * --include = bb / cc --exclude = cc / --exclude = bb / 0002-foo2-6789.patch
git am --directory = / home / user / A / lib / B / --include = * --include = bb / cc --exclude = cc / --exclude = bb / 0002-foo2-6789.patch