Добавление заметок Git в блоб - PullRequest
7 голосов
/ 23 марта 2012

Я пытаюсь реализовать сценарий использования с помощью git.

Вариант использования: должна быть возможность добавлять метаданные (например, атрибуты) к артефактам git.

Мы планируем иметьgit repo для каждого компонента, поэтому применение примечания к каждому объекту commit может реализовать это требование.

Теперь также необходимо, чтобы у нас были метаданные для файлов в компоненте (в данном случае git repo).Для этого я попытался прикрепить заметку к BLOB-объекту, который был частью коммита.

Он принимает заметку, и даже я могу отправить заметки в центральное хранилище.

Является ли этобезопасное и надежное использование git notes для этого варианта использования?

1 Ответ

9 голосов
/ 25 марта 2012

Да, вы можете использовать git notes таким образом.

Сообщение в блоге " Совет недели по Git: Git Notes " от Алекс Блевитт напоминает нам о некоторых преимуществах git notes и замечании:

примечания не должны быть текстовыми, и при этом они не должны быть чем-то объединяемым.
Они даже не должны быть на notes/commits ссылке;Вы можете создавать заметки на основе любой ссылки.

Фактически, именно так работает Gerrit (о котором я писал ранее).
Gerrit сохраняет информацию о своем обзоре в Gitхранилище под заметки / обзор.Обычно это не отображается (журнал git показывает только заметки в refspace notes / commitits)

  • Git Notes, по сути, является отдельной «веткой» хранилища (хранится в .git/refs/notes)

  • слияния: поскольку файл заметок по существу находится в собственной ветви, содержимое не сливается с объединениями между ветвями.Если вы хотите объединить git заметки, то следуйте Key: Value в отдельных строках - это способ достичь нирваны слияния git note.

Заметка "для себя«В статье также указывается, что толкание / извлечение заметок не совсем легкое.

Помимо этих двух проблем (слияние и толкание), вы должны согласиться с вашим вариантом использования git notes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...