git apply error Нет такого файла или каталога - PullRequest
1 голос
/ 08 июня 2019

У меня есть два отдельных репозитория 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

...