Добавление заметок 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 случай использования.

Другие вопросы по тегам