Прежде всего, чтобы объяснить, что такое git notes
.
git commit
Как вы знаете каждый раз, когда вы commit
пишете код для git, git записывает текущий снимок файлов, а объект фиксации сохраняет дерево и любую другую дополнительную информацию в качестве метаданных фиксации. Эти метаданные затем передаются в sha1sum
, и мы получаем идентификатор фиксации.
Если позже мы попытаемся изменить коммит git commit --amend
, sha-1 будет обновлен, как мы увидим ниже. Содержание то же самое, но SAH-1 отличается.
git notes
Как объяснено выше, любые изменения, сделанные в commit
, влияют на SHA-1, и именно здесь появляются примечания git.
git notes
позволяют нам добавлять контент для фиксации, не затрагивая SHA-1 коммита, то есть мы можем прикреплять контент к коммиту, оставляя SHA-1 неизмененным.
Как вы можете видеть, git notes не является частью содержимого фиксации и, как и любой другой контент фиксации, хранится в папке .git
(локально в папке refs/notes/
).
Чтобы получать заметки с сервера, вы должны извлекать их, как и любой другой git-контент.
Как получить заметки?
Для извлечения заметок используйте следующую команду извлечения со следующей ссылкой:
# manually fetch the notes
git fetch origin refs/notes/*:refs/notes/*
# add configuration to auto-fetch the notes every time you execute a simple
# fetch. This will result in fetching the notes every time you fetch the remote.
git config --add remote.origin.fetch +refs/notes/*:refs/notes/*