Я пытаюсь применить ряд исправлений из репозитория 1 git к другому репозиторию git, используя путь git am -3 "к патчу". Я применяю их по порядку, начиная с патча 1-4, он отлично работает.
Но когда я прихожу к пятому патчу, я получаю сообщение об ошибке "фатальный: информация sha1 отсутствует или бесполезна". Я перехожу в репозиторий git, где я применяю патч, я вижу файл 'dev/afile'. Поэтому я удивляюсь, почему git жалуется на "информация sha1 отсутствует или бесполезна (dev/afile.c)" и как я могу исправить свою проблему?
$ git am -3 ~/Tmp/mypatches/0005-fifth.patch
Applying: rpmsg: Allow devices to use custom buffer allocator
fatal: sha1 information is lacking or useless (dev/afile.c).
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 first patch
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
И почему он сказал, что "Патч не сработал при первом запуске 0001", когда я делаю "git am -3 ~/Tmp/mypatches/0005-5th.patch", он не завершает ошибки.
Спасибо.