2010-02-12 10 views

Odpowiedz

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

To może nie odpowiedziałeś oryginalny szczegółowe pytanie, ale odpowiedzi na pytanie w tytule, dlatego jestem na tej stronie. Dziękuję Ci! –

+0

To jest poprawny sposób. –

+2

Rozumiem, że to stare pytanie i odpowiedź ... ale pomyślałem, że niektórym ludziom może pomóc zrozumieć [różnica między git apply i git am] (https://stackoverflow.com/ pytania/12240154/co-jest-różnica między-git-am-i-git-apply). – mgarey

13

Lub, jeśli jesteś kopiąc go stare szkoły:

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

Uwaga: Można najpierw podejrzeć co plaster zrobi:

Pierwsze statystyki:

git apply --stat a_file.patch 

Następnie suchy bieg, aby wykryć błędy:

git apply --check a_file.patch 

Wreszcie można użyć git am, aby zastosować łatkę: umożliwia ona podpisanie nałożonej łatki.
Może to być przydatne do późniejszego wykorzystania.

git am --signoff < a_file.patch 

zobaczyć example in this article:

w was git dziennika, przekonasz się, że komunikaty popełniają zawierać „Signed-off-by” tag. Ten znacznik zostanie odczytany przez Githuba i inne osoby, aby dostarczyć użytecznych informacji o tym, w jaki sposób zatwierdzenie zakończyło się w kodzie.

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

9

Jeśli chcesz, aby zastosować go jako popełnienia, użyj git am

+0

W jaki sposób zazwyczaj uzyskuje się pliki mbox? –

Powiązane problemy