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.
- Wprowadź zmiany i zatwierdź je.
- 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