Git применить патч к рабочему каталогу
У меня есть патч, который содержит много изменений, которые я хотел бы разбить на несколько коммитов и, возможно, изменить некоторые из этих изменений.
Я хочу применить этот патч к своей рабочей директории, а затем вручную зафиксировать изменения. Можно ли применить патч к рабочему каталогу в git?
Ответы
Ответ 1
Вы можете использовать git apply
, который применяет патч:
git apply < patchname.patch
Это не создает никаких коммитов. Фактически, без каких-либо параметров команда git apply
даже не должна иметь репозиторий Git. Он просто применяет исправления к файлам.
Ответ 2
Вы можете использовать команду patch
, например:
patch -p1 < path/file.patch
При использовании команды patch
она обычно автоматически определяет формат. Это полезно, если вы пытаетесь применить патч к рабочему каталогу, который не является локальной проверкой проекта, который вы хотите исправить.
В противном случае используйте git apply
, если ваш патч был создан специально для проекта, иначе он не сможет ничего сделать при использовании в локальной проверке репозитория git.
Ответ 3
Попробуйте эту командную строку
git am < patchname.patch