Это был бы совершенно иной подход, чем git note
, но вы могли бы использовать git config
для этой функции.
$ git config branch.<branch-name>.note 'This is what this branch is for'
Это можно сделать псевдонимом, чтобы упростить интерфейс (думаю, это можно улучшить, но это то, что я использую):
$ git config alias.branch-note '!git config branch.$(git symbolic-ref --short HEAD).note $( if [ $# -gt 0 ]; then $1; fi)'
Это позволяет вам установить примечание для филиала следующим образом (убедитесь, что вы указали в примечании):
$ git branch-note 'This is what this branch is for'
Затем вы можете получить текущую ветку, например, так:
$ git branch-note
This is what this branch is for
В качестве дополнительного преимущества записи конфигурации, определенные в пространстве имен branch.<branch-name>
, будут следовать переименованиям ветвей и будут автоматически очищаться, если вы удалите ветвь позже. Эти лишние записи конфигурации будут сохраняться только до тех пор, пока существует ветвь, и в этот момент они будут автоматически удалены.
Недостатком этого подхода является то, что вы можете хранить только одну «заметку» на ветку. Последующие вызовы ветвления с аргументом перезапишут предыдущую ветвь. Вы также не получаете преимущества от хранения сообщения в отслеживаемом git-объекте, но, возможно, этого будет достаточно для ваших целей.