На самом деле, это patch < the_patch
или cat the_patch | patch
.
Возможно, вам потребуется использовать параметр -p<n>
, который используется для удаления сегментов путей, хранящихся в патче. Например, если патч был создан на одном уровне выше дерева исходных текстов (как если бы вы сравнивали одно дерево с другим), и вы хотите применить патч из дерева исходных текстов, вам потребуется -p
.
Еще одна полезная опция - --dry-run
. Это будет действовать так, как будто он применяет патч, но не будет изменять какие-либо файлы. Это полезно использовать для проверки правильности выбора опции -p
и проверки
патч будет применяться чисто.
Обычно я переключаюсь в корень дерева исходников и запускаю cat <file> | patch -p1 --dry-run
. Если я получу ошибки о том, что файлы не найдены, я переключусь на -p0
. Как только одна из этих работ сработает, я удаляю --dry-run
и делаю это по-настоящему.