Подтвердить что ты не робот

Git применить патч к рабочему каталогу

У меня есть патч, который содержит много изменений, которые я хотел бы разбить на несколько коммитов и, возможно, изменить некоторые из этих изменений.

Я хочу применить этот патч к своей рабочей директории, а затем вручную зафиксировать изменения. Можно ли применить патч к рабочему каталогу в git?

4b9b3361

Ответ 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