Добавление заметок Git в блоб
Я пытаюсь реализовать сценарий использования git.
Вариант использования: должна быть возможность добавлять метаданные (например, атрибуты) к артефактам git.
Мы планируем сделать git-репо для каждого компонента, поэтому применение примечания к каждому объекту фиксации может удовлетворить это требование.
Теперь также необходимо, чтобы у нас были метаданные для файлов внутри компонента (в этом случае - git repo). Для этого я попытался прикрепить заметку к BLOB-объекту, который был частью коммита.
Он принимает записку, и даже я могу отправить заметки в центральный репо.
Это безопасное и надежное использование git notes для этого варианта использования?
1 ответ
Да, вы можете использовать git notes таким образом.
Сообщение в блоге " Git Tip of the Week: Git Notes " от Алекса Блевитта напоминает нам о некоторых из git notes
Преимущества и недостатки:
примечания не должны быть текстовыми, и при этом они не должны быть чем-то объединяемым.
Они даже не должны быть наnotes/commits
исх; Вы можете создавать заметки на основе любой ссылки.На самом деле, именно так работает Геррит (о котором я писал ранее).
Gerrit хранит информацию о своем обзоре в Git-репозитории в примечаниях / обзоре. Обычно это не отображается (журнал git показывает только заметки в refspace notes/commits)
Git Notes, по сути, является отдельной "веткой" хранилища (хранится в
.git/refs/notes
)слияния: поскольку файл заметок по существу находится в собственной ветви, содержимое не сливается с объединениями между ветками. Если вы хотите объединить git заметки, то следуйте
Key: Value
на отдельных строчках - это способ достичь нирваны слияния git note.
В статье " Записки к себе" также указывается, что толкание / вытягивание заметок не совсем просто.
Помимо этих двух вопросов (слияние и перемещение), вы должны быть в порядке с git notes
случай использования.