українська мова ▾ 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=<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]