2012-06-22 4 views
4

В контексте пластыря как производятся и применяются git (т.е. унифицированный формат различий) ...В каких точных условиях патч не применяется?

Что требуется для патча применить чисто? Должен ли соответствовать контекст? Что произойдет, если строка контекста отсутствует или добавлена? Нужно ли ему совпадать с одинаковыми номерами строк, или git выглядит рядом с файлом, если материал немного сдвинулся?

У Google было очень мало об этом говорить, когда я искал, и руководство не было.

ответ

4

Это информация для patch, но мерзавец ведет себя аналогично:

Удаленные линии (предшествует -) должны точно совпадать. Контекст не должен полностью соответствовать; если он не соответствует этому, будет сообщено как «fuzz»; по умолчанию внешние 2 строки контекста не должны совпадать, но внутренняя строка (непосредственно рядом с изменением) делает.

Изменения («hunks») могут перемещаться вверх или вниз в файле, но патч не применим, если они не совпадают с порядком.

Смежные вопросы