Как клонировать репозиторий gerrit с автоматически добавленными параметрами конфигурации / refs / for / *? - PullRequest
0 голосов
/ 26 июня 2018

Моя компания использует Gerrit, и у нас есть много хранилищ. Каждый раз, когда клонируется новый репозиторий, нам нужно вручную добавить строку push = HEAD:refs/for/master в нашу конфигурацию git. Есть ли способ настроить наши проекты, чтобы эта строка добавлялась автоматически при клонировании проекта?

Аналогично, было бы неплохо убедиться, что добавлено createchangeid = true, чтобы его не нужно было включать в глобальную конфигурацию пользователя.

1 Ответ

0 голосов
/ 26 июня 2018

Скажите людям, чтобы они использовали ваш скрипт для клонирования там, где ваш скрипт читает, например ::10000

#! /bin/sh -e
git clone "$@"
[insert all the git config commands you like here]

Убедитесь, что этот скрипт исполняемый (chmod +x).

Использование этого скрипта будет таким же, как и использование git clone. Если вы напишите такой сценарий и установите его где-нибудь так, чтобы $PATH ваших пользователей его нашли, и если вы назовете этот сценарий git-xyzzy, они смогут запустить git xyzzy <clone-arguments>, и он будет запускать этот сценарий, как если бы он был стандартная часть Git (хотя, очевидно, поскольку вы написали ее самостоятельно, это не так).

...