2010-02-12 4 views

ответ

38
git apply name-of-file.patch 
+6

Это не ответили на первоначальный подробный вопрос, но он ответил на вопрос в заголовке, который почему я на этой странице. Спасибо! –

+0

Это правильный способ –

+2

Я понимаю, что это старый вопрос и ответ ... но я подумал, что некоторым людям может быть полезно понять [разницу между git apply и git am] (https://stackoverflow.com/ вопросы/12240154/что-это-разностной-между-ГИТ-ам-и-мерзавец применить). – mgarey

13

Или, если вы ногами его старой школы:

cd /path/to/other/repository 
patch -p1 < 0001-whatever.patch 
81

Примечание: Вы можете сначала просмотреть то, что ваш патч будет делать:

Первый статистика:

git apply --stat a_file.patch 

Затем сухой пробег для обнаружения ошибок:

git apply --check a_file.patch 

Наконец, вы можете использовать git am, чтобы применить патч: он позволяет вам подписать прикладной патч.
Это может быть полезно для последующего использования.

git am --signoff < a_file.patch 

Обнаружил example in this article:

В вас мерзавец журнал, вы увидите, что совершающие сообщения содержат «Подписанный-офф-на» метку. Этот тег будет прочитан Github и другими, чтобы предоставить полезную информацию о том, как фиксация закончилась в коде.

http://assets.ariejan.net/wp-content/uploads/2009/10/imdb_signed_off.jpg

9

Если вы хотите применить его как совершить, используйте git am

+0

Как вы обычно получаете файлы mbox в первую очередь? –

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