Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.51.0 no changes
-
2.43.0
2023-11-20
- 2.38.1 → 2.42.4 no changes
-
2.38.0
2022-10-02
- 2.32.1 → 2.37.7 no changes
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 no changes
-
2.31.0
2021-03-15
- 2.29.1 → 2.30.9 no changes
-
2.29.0
2020-10-19
- 2.9.5 → 2.28.1 no changes
-
2.8.6
2017-07-30
- 2.4.12 → 2.7.6 no changes
-
2.3.10
2015-09-28
- 2.1.4 → 2.2.3 no changes
-
2.0.5
2014-12-17
СИНОПСИС
git mailinfo [-k|-b] [-u | --encoding=<encoding> | -n] [--[no-]scissors] [--quoted-cr=<action>] <msg> <patch>
ОПИС
Зчитує одне повідомлення електронної пошти зі стандартного вводу та записує повідомлення журналу коміту у файл <msg>, а патчі у файл <patch>. Ім’я автора, електронна адреса та тема листа виводяться на стандартний вивід для використання командою git am для створення коміту. Зазвичай немає потреби використовувати цю команду безпосередньо. Дивіться натомість git-am[1].
ОПЦІЇ
- -k
-
Зазвичай програма видаляє залишки електронної пошти з рядка заголовка Subject:, щоб витягти рядок заголовка повідомлення журналу комітів. Ця опція запобігає такому зміненню та є найбільш корисною, коли використовується для зчитування виводу git format-patch -k.
Зокрема, наступні елементи видаляються, доки їх не залишиться:
-
Початкові та кінцеві пробіли.
-
Початкові
Re:
,re:
та:
. -
Початкові рядки в дужках (зазвичай між [ та ]) [
PATCH
]).
Зрештою, послідовності пробілів нормалізуються до одного символу пробілу ASCII.
-
- -b
-
Коли параметр -k не діє, видаляються всі початкові рядки, укладені в дужки парами [ та ]. Ця опція обмежує видалення лише тими парами, у яких рядок у дужках містить слово "PATCH".
- -u
-
Повідомлення журналу комітів, ім’я автора та електронна адреса автора беруться з електронного листа та після мінімального декодування кодування MIME перекодуються в кодування, визначене в
i18n.commitEncoding
(за замовчуванням UTF-8) шляхом їх транслітерації. Раніше це було необов’язково, але тепер це значення за замовчуванням.Зверніть увагу, що патч завжди використовується як є без перетворення кодування, навіть з цим прапорцем.
- --encoding=<кодування>
-
Подібно до -u. Але під час перекодування використовується кодування, вказане тут, замість того, що вказане в
i18n.commitEncoding
або UTF-8. - -n
-
Вимкнути все перекодування кодування метаданих.
- -m
- --message-id
-
Скопіюйте заголовок Message-ID в кінці повідомлення коміту. Це корисно для пов’язування комітів з обговореннями списку розсилки.
- --scissors
-
Видалити все в тілі повідомлення перед лінією ножиць (наприклад, "-- >8 --"). Ця лінія представляє сліди ножиць та перфорації і використовується для запиту до читача з проханням обрізати повідомлення на цьому рядку. Якщо цей рядок з’являється в тілі повідомлення перед латкою, все, що знаходиться перед ним (включно з самою лінією ножиць), ігнорується, коли використовується ця опція.
Це корисно, якщо ви хочете розпочати своє повідомлення в обговоренні з коментарів та пропозицій щодо повідомлення, на яке ви відповідаєте, та завершити його надсиланням патчу, розділивши обговорення та початок запропонованого повідомлення журналу комітів лінією-ножицями.
Це можна ввімкнути за замовчуванням за допомогою опції конфігурації mailinfo.scissors.
- --no-scissors
-
Ігнорувати лінії ножиць. Корисно для перевизначення налаштувань mailinfo.scissors.
- --quoted-cr=<action>
-
Дія виконується, коли обробляються повідомлення електронної пошти, надіслані з використанням кодування base64 або quoted-printable, і декодовані рядки закінчуються CRLF замість простого LF.
Допустимі дії:
-
nowarn
: Git нічого не робитиме, якщо знайдено такий CRLF. -
warn
: Git видаватиме попередження для кожного повідомлення, якщо такий CRLF є знайдено. -
strip
: Git конвертує ці CRLF у LF.
Дію за замовчуванням можна встановити за допомогою параметра конфігурації
mailinfo.quotedCR
. Якщо такий параметр конфігурації не встановлено, буде використаноwarn
. -
- <msg>
-
Повідомлення журналу комітів, отримане з електронного листа, зазвичай за винятком рядка заголовка, який походить з теми електронного листа.
- <patch>
-
Патч, витягнутий з електронного листа.
КОНФІГУРАЦІЯ
Все, що знаходиться нижче цього рядка в цьому розділі, вибірково включено з документації git-config[1]. Вміст такий самий, як і там:
Warning
|
Missing See original version for this content. |
GIT
Частина набору git[1]