У меня есть причина¹ для создания моих git-коммитов в виде файлов патчей с использованием git-format-patch с опцией --no-prefix
.
Этот параметр изменяет вывод исправления, чтобы не добавлять специфичные для git-diff префиксы a/
/ b/
в пути к файлам в файлах исправлений. Это позволяет таким инструментам, как patch
, применять файлы исправлений без необходимости передавать -p1
в качестве аргумента.
Пока все круто. Однако, похоже, что я больше не могу применять их с самим Git (git-am):
$ git am path/to/0001-patch.patch
Applying: <commit message subject>
error: <path>: does not exist in index
Patch failed at 0001
[...]
Как мне применить их с git-am
сейчас, сохраняя при этом простую patch
совместимость?
¹ Это позволяет мне использовать его в качестве файлов исправлений в Bazel без пользовательских команд исправлений, поскольку вам нужно будет применять исправления с помощью patch -p1 [...]
.