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.50.1 → 2.55.0 no changes
-
2.50.0
2025-06-16
- 2.49.1 no changes
-
2.49.0
2025-03-14
- 2.48.1 → 2.48.2 no changes
-
2.48.0
2025-01-10
- 2.44.1 → 2.47.3 no changes
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.7 no changes
-
2.43.0
2023-11-20
- 2.42.1 → 2.42.4 no changes
-
2.42.0
2023-08-21
- 2.38.1 → 2.41.3 no changes
-
2.38.0
2022-10-02
- 2.29.1 → 2.37.7 no changes
-
2.29.0
2020-10-19
- 2.25.1 → 2.28.1 no changes
-
2.25.0
2020-01-13
- 2.22.1 → 2.24.4 no changes
-
2.22.0
2019-06-07
- 2.19.1 → 2.21.4 no changes
-
2.19.0
2018-09-10
- 2.17.0 → 2.18.5 no changes
-
2.16.6
2019-12-06
- 2.15.4 no changes
-
2.14.6
2019-12-06
- 2.10.5 → 2.13.7 no changes
-
2.9.5
2017-07-30
-
2.8.6
2017-07-30
- 2.7.6 no changes
-
2.6.7
2017-05-05
- 2.4.12 → 2.5.6 no changes
-
2.3.10
2015-09-28
- 2.1.4 → 2.2.3 no changes
-
2.0.5
2014-12-17
ОБЗОР
gitnotes[list[<объект>]]gitnotesadd[-f] [--allow-empty] [--[no-]separator|--separator=<разрыв-абзаца>] [--[no-]stripspace] [-F<файл> |-m<сообщение> | (-c|-C) <объект>] [-e] [<объект>]gitnotescopy[-f] (--stdin| <объект-источник> [<объект-назначение>] )gitnotesappend[--allow-empty] [--[no-]separator|--separator=<разрыв-абзаца>] [--[no-]stripspace] [-F<файл> |-m<сообщение> | (-c|-C) <объект>] [-e] [<объект>]gitnotesedit[--allow-empty] [<объект>] [--[no-]stripspace]gitnotesshow[<объект>]gitnotesmerge[-v|-q] [-s<стратегия> ] <ссылка-на-заметки>gitnotesmerge--commit[-v|-q]gitnotesmerge--abort[-v|-q]gitnotesremove[--ignore-missing] [--stdin] [<объект>…]gitnotesprune[-n] [-v]gitnotesget-ref
ОПИСАНИЕ
Добавляет, удаляет или читает заметки, прикреплённые к объектам, не касаясь самих объектов.
По умолчанию заметки сохраняются и читаются из refs/notes/commits, но это поведение по умолчанию может быть переопределено. См. разделы ПАРАМЕТРЫ, КОНФИГУРАЦИЯ и ОКРУЖЕНИЕ ниже. Если эта ссылка не существует, она будет незаметно создана при первой необходимости сохранить заметку.
Типичное использование заметок — дополнение сообщения коммита без изменения самого коммита. Заметки могут отображаться git log вместе с исходным сообщением коммита. Чтобы отличить эти заметки от сообщения, хранящегося в объекте-коммите, заметки имеют отступ, как и сообщение, после строки без отступа «Заметки (<имя-ссылки>):» (или «Заметки:» для refs/notes/commits).
Заметки также можно добавлять к патчам, подготовленным с помощью git format-patch, используя опцию --notes. Такие заметки добавляются как комментарий к патчу после строки-разделителя из трёх тире.
Чтобы изменить, какие заметки отображаются git log, см. обсуждение notes.displayRef в КОНФИГУРАЦИЯ.
См. конфигурацию notes.rewrite.<команда> для способа переноса заметок между командами, которые перезаписывают коммиты.
ПОДКОМАНДЫ
-
list -
Вывести объект заметки для заданного объекта. Если объект не задан, показать список всех объектов заметок и объектов, которые они аннотируют (в формате «<объект-заметки> <аннотированный-объект>»). Это подкоманда по умолчанию, если подкоманда не указана.
-
add -
Добавить заметки для заданного объекта (по умолчанию
HEAD). Прерваться, если у объекта уже есть заметки (используйте-fдля перезаписи существующих заметок). Однако, если вы используетеaddв интерактивном режиме (используя редактор для предоставления содержимого заметок), то вместо прерывания существующие заметки будут открыты в редакторе (как в подкомандеedit). Если вы укажете несколько-mи-F, между сообщениями будет вставлена пустая строка. Используйте опцию--separator, чтобы вставить другие разделители. Вы можете использовать-eдля интерактивного редактирования и тонкой настройки сообщения(й), предоставленных из параметров-mи-F(с помощью редактора), перед добавлением заметки. -
copy -
Скопировать заметки для первого объекта на второй объект (по умолчанию
HEAD). Прерваться, если у второго объекта уже есть заметки или если у первого объекта их нет (используйте-fдля перезаписи существующих заметок во втором объекте). Эта подкоманда эквивалентна:gitnotesadd[-f]-C$(gitnoteslist<объект-источник>) <объект-назначение>В режиме
--stdinпринимает строки в формате<объект-источник> ПРОБЕЛ <объект-назначение> [ ПРОБЕЛ <остальное> ] ПЕРЕВОД_СТРОКИ
на стандартном вводе и копирует заметки из каждого <объекта-источника> в соответствующий <объект-назначение>. (Необязательный <остальное> игнорируется, чтобы команда могла читать ввод, передаваемый перехватчику
post-rewrite.)--stdinнельзя комбинировать с именами объектов, заданными в командной строке. -
append -
Добавить новые сообщения, заданные опциями
-mили-F, к существующей заметке или добавить их как новую заметку, если она не существует, для объекта (по умолчаниюHEAD). При добавлении к существующей заметке перед каждым новым сообщением добавляется пустая строка в качестве разделителя абзацев. Разделитель можно настроить с помощью параметра--separator. Отредактируйте заметки, добавляемые из параметров-mи-F, интерактивно с-e(с помощью редактора) перед добавлением заметки. -
edit -
Редактировать заметки для заданного объекта (по умолчанию
HEAD). -
show -
Показать заметки для заданного объекта (по умолчанию
HEAD). -
merge -
Выполнить слияние указанной ссылки на заметки с текущей ссылкой на заметки. Это попытается объединить изменения, сделанные указанной ссылкой на заметки (называемой «внешней»), начиная с базы слияния (если есть), в текущую ссылку на заметки (называемую «локальной»).
Если возникают конфликты и не задана стратегия автоматического разрешения конфликтующих заметок (см. раздел «СТРАТЕГИИ СЛИЯНИЯ ЗАМЕТОК»), используется средство разрешения
manual. Это средство разрешения переключает конфликтующие заметки в специальный рабочий каталог (.git/NOTES_MERGE_WORKTREE) и даёт пользователю указание разрешить конфликты там вручную. После завершения пользователь может либо завершить слияние с помощьюgitnotesmerge--commit, либо прервать слияние с помощьюgitnotesmerge--abort. -
remove -
Удалить заметки для заданных объектов (по умолчанию
HEAD). При указании нуля или одного объекта из командной строки это эквивалентно указанию пустого сообщения заметки для подкомандыedit.В режиме
--stdinтакже удалять имена объектов, заданные на стандартном вводе. Другими словами,--stdinможно комбинировать с именами объектов из командной строки. -
prune -
Удалить все заметки для несуществующих/недостижимых объектов.
-
get-ref -
Вывести текущую ссылку на заметки. Это обеспечивает простой способ получения текущей ссылки на заметки (например, из сценариев).
ПАРАМЕТРЫ
-
-f -
--force -
При добавлении заметок к объекту, у которого уже есть заметки, перезаписать существующие заметки (вместо прерывания).
-
-m<сообщение> -
--message=<сообщение> -
Использовать заданное сообщение заметки (вместо приглашения на ввод). Если параметр
-mзадан несколько раз, то их значения объединяются, как отдельные абзацы. -
-F<файл> -
--file=<файл> -
Взять сообщение заметки из указанного файла. Используйте
-для того, чтобы прочитать сообщение из стандартного ввода. -
-C<объект> -
--reuse-message=<объект> -
Взять данный blob-объект (например, другую заметку) в качестве сообщения заметки. (Вместо этого используйте
gitnotescopy<объект> для копирования заметок между объектами.) Подразумевает--no-stripspace, поскольку поведение по умолчанию — копировать сообщение дословно. -
-c<объект> -
--reedit-message=<объект> -
Как и
-C, но с-cбудет запущен редактор, так что пользователь может дополнительно отредактировать сообщение заметки. -
--allow-empty -
Разрешить хранение пустого объекта заметки. Поведение по умолчанию — автоматически удалять пустые заметки.
-
--separator=<разрыв-абзаца> -
--separator -
--no-separator -
Укажите строку, используемую в качестве пользовательского разделителя между абзацами (при необходимости в конце добавляется новая строка). Если
--no-separator, между абзацами не будут добавляться разделители. По умолчанию — пустая строка. -
--stripspace -
--no-stripspace -
Очистить пробельные символы. А именно (см. git-stripspace[1]):
-
удалить конечные пробельные символы из всех строк
-
сжать несколько последовательных пустых строк в одну пустую строку
-
удалить пустые строки из начала и конца ввода
-