Szukaj…


Składnia

  • git am [--signoff] [--keep] [- [no-] keep-cr] [- [no-] utf8] [--3way] [--interactive] [--committer-date-is -author-date] [--ignore-date] [--ignore-space-change | --ignore-whitespace] [--whitespace = <opcja>] [-C <n>] [-p <n>] [--directory = <katalog>] [--exclude = <ścieżka>] [- include = <ścieżka>] [--reject] [-q | --quiet] [- [no-] scissors] [-S [<keyid>]] [--patch-format = <format>] [(<mbox> | <Maildir>) ...]
  • git am (--continue | --skip | --abort)

Parametry

Parametr Detale
(<mbox> | <Maildir>) ... Lista plików skrzynki pocztowej, z których można czytać łatki. Jeśli nie podasz tego argumentu, polecenie odczyta ze standardowego wejścia. Jeśli podasz katalogi, będą one traktowane jak Maildirs.
-s, --signoff Dodaj wiersz Signed-off-by: do komunikatu zatwierdzenia, używając swojej tożsamości podmiotu zatwierdzającego.
-q, - cicho Bądź cicho. Drukuj tylko komunikaty o błędach.
-u, --utf8 Przekaż flagę -u aby git mailinfo . Proponowany komunikat dziennika zatwierdzeń pobrany z wiadomości e-mail jest ponownie kodowany do kodowania UTF-8 (zmienna konfiguracyjna i18n.commitencoding może zostać użyta do określenia preferowanego kodowania projektu, jeśli nie jest to UTF-8). Możesz użyć --no-utf8 aby to zmienić.
--no-utf8 Przekaż -n flagę na git mailinfo.
-3, --3way Kiedy łatka nie stosuje się czysto, wróć do 3-kierunkowego scalenia, jeśli łatka rejestruje tożsamość obiektów blob, do których ma się zastosować, a my mamy te obiekty BLOB dostępne lokalnie.
--ignore-date, --ignore-space-change, --ignore-whiteespace, --whitespace = <opcja>, -C <n>, -p <n>, --directory = <katalog>, - exclude = <ścieżka>, --include = <ścieżka>, --reject Te flagi są przekazywane do programu git Apply, który stosuje łatkę.
--patch-format Domyślnie polecenie spróbuje automatycznie wykryć format poprawki. Ta opcja pozwala użytkownikowi ominąć automatyczne wykrywanie i określić format poprawki, którą łatki powinny być interpretowane. Prawidłowe formaty to mbox , stgit , stgit-series i hg .
-i, --interactive Uruchom interaktywnie.
--committer-date-is-author-date Domyślnie polecenie zapisuje datę z wiadomości e-mail jako datę autora zatwierdzenia i wykorzystuje datę utworzenia zatwierdzenia jako datę osoby zatwierdzającej. To pozwala użytkownikowi kłamać na temat daty zlecającego, używając tej samej wartości, co data autora.
--ignore-date Domyślnie polecenie zapisuje datę z wiadomości e-mail jako datę autora zatwierdzenia i wykorzystuje datę utworzenia zatwierdzenia jako datę osoby zatwierdzającej. Pozwala to użytkownikowi kłamać na temat daty autora, używając tej samej wartości, co data zlecającego.
--pominąć Pomiń bieżącą łatkę. Ma to znaczenie tylko przy ponownym uruchomieniu przerwanej łatki.
-S [<klucz>], --gpg-znak [= <klucz>] Zatwierdzenie znaku GPG.
- kontynuuj, -r, - rozwiązane Po awarii poprawki (np. Próbie zastosowania poprawki powodującej konflikt) użytkownik zastosował ją ręcznie, a plik indeksu przechowuje wynik aplikacji. Dokonaj zatwierdzenia za pomocą autorstwa i dziennika zatwierdzenia wyodrębnionego z wiadomości e-mail i bieżącego pliku indeksu i kontynuuj.
--resolvemsg = <msg> Gdy wystąpi awaria łatki, <msg> zostanie wydrukowane na ekranie przed wyjściem. --continue to standardowy komunikat informujący o użyciu opcji --continue lub --skip do obsługi awarii. Jest to wyłącznie do użytku wewnętrznego między git rebase a git am .
--anulować Przywróć oryginalną gałąź i przerwij operację łatania.

Tworzenie łatki

Aby utworzyć łatkę, musisz wykonać dwa kroki.

  1. Wprowadź zmiany i zatwierdź je.
  2. Uruchom git format-patch <commit-reference> aby przekonwertować wszystkie commity od zatwierdzenia <commit-reference> (nie włączając go) w pliki łatek.

Na przykład, jeśli łatki powinny być generowane z dwóch ostatnich zatwierdzeń:

git format-patch HEAD~~ 

Spowoduje to utworzenie 2 plików, po jednym dla każdego zatwierdzenia od HEAD~~ , w następujący sposób:

0001-hello_world.patch
0002-beginning.patch

Nakładanie łatek

Możemy użyć git apply some.patch aby zmiany z pliku .patch zastosowane w bieżącym katalogu roboczym. Będą wystawieni i będą musieli się zaangażować.

Aby zastosować łatkę jako zatwierdzenie (wraz z komunikatem zatwierdzenia), użyj

git am some.patch

Aby zastosować wszystkie pliki łat do drzewa:

git am *.patch


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow