В репозитории git возможно ли предварительно указать "remotes" в конфигах клона? - PullRequest
0 голосов
/ 23 декабря 2018

В git-репозитории я хотел бы «предварительно указать» пульты, чтобы при клонировании репозитория пульты предварительно загружались в клон .git/config?Это разумно возможно?Если так, то как?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Не совсем, нет, но см. Шаг 4. ниже.

Команда git clone, по модулю несколько особых угловых вопросов, эквивалентна:

  1. mkdir <em>target</em>,где target получается из URL, который вы клонируете (и пропускается, если вы даете git clone имя существующего пустого каталога).Последующие операции выполняются внутри целевого каталога.
  2. git init
  3. git remote add <em>remote url</em>.remote здесь по умолчанию origin, но вы можете указать другое имя.
  4. Дополнительные команды git config, если они указаны в командной строке (-c или --config)).
  5. git fetch <em>remote</em>.
  6. git checkout <em>branch</em>, где branch - это тот, который вы указали в командной строке, или тот, который был направлен Git изкакой шаг 4 выбран.

Встроенный пульт ДУ, origin по умолчанию, конфигурируется с помощью эквивалента git remote add, но это эквивалентно:

git config remote.<remote>.url <url>
git config remote.<remote>.fetch '+refs/heads/*:refs/remotes/<remote>/*'

(где угловые элементы заменяются очевидным образом).

Это означает, что если вы можете убедить людей бежать:

git clone \
    -c remote.abc.url=ssh://example.com/path/to/abc.git \
    -c remote.abc.fetch='+refs/heads/*:refs/remotes/abc/*' \
    ssh://example.com/path/to/repo.git

(вместо просто git clone ssh://example.com/path/to/repo.git), тогда они будут иметь настроенный abc пульт.Но это зависит от людей, управляющих git clone: ваш repo.git не может напрямую влиять на их .git/config таким же образом.

0 голосов
/ 23 декабря 2018

Git не позволяет вам влиять на конфигурацию репозитория, подобного этому.

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

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