українська мова ▾ Topics ▾ Latest version ▾ git-mailinfo last updated in 2.43.0

НАЗВА

git-mailinfo - Витягує патч та авторство з одного електронного повідомлення

СИНОПСИС

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 uk/config/mailinfo.adoc

See original version for this content.

GIT

Частина набору git[1]