Как сделать, чтобы git заметки автоматически вытягивались для всех, кто клонирует репо?

Это вообще возможно?

Я прочитал в документации, что вы можете настроить его в вашем местном .git/configлайк:

[remote "origin"]
  fetch = +refs/heads/*:refs/remotes/origin/*

Но это локальные настройки, и, как я понимаю, я не могу выдвинуть его, например, github или bitbucket. Можно ли заставить всех тянуть ноты?

1 ответ

Решение

Можно ли заставить всех тянуть ноты?

(выделение мое) Нет.

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*

Это нормальная настройка. Вам необходимо добавить параметр для копирования ссылок на заметки. Есть много возможных способов сделать это, например, если вы никогда не делаете свои собственные заметки:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    fetch = refs/notes/commits:refs/notes/commits

Если вы делаете свои собственные заметки, вам захочется чего-то более необычного, например:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    fetch = +refs/notes/commits:refs/notes/origin/commits

а затем манипулировать core.notesRef настройка и / или использование --notes= при беге git log,

Однако каждый, кто хочет заметки, должен специально попросить заметки, добавив дополнительную fetch линия их конфигурации.

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