Похоже, что просто сказать git config user.name
(или user.email
) в определенном хранилище без указания --global
или --system
поможет. По умолчанию конфигурация задается в текущем репозитории, и вы должны предоставить ей явные опции для записи в вашу пользовательскую или общесистемную конфигурацию.
Я не знаю, как это сделать, если вы только что клонировали репозитории, которые нуждаются в другой конфигурации. Возможно, вы могли бы написать небольшой скрипт, который обернет git clone
, чтобы клонировать какой-либо репозиторий, а затем установить соответствующую конфигурацию на основе любой информации? Если вы уроните скрипт в /usr/lib/git-core
с именем, похожим на git-nclone
, вы можете запустить его как git nclone
.
Редактировать: так как вы не хотите устанавливать его каждый раз вручную, как насчет оболочки-клона, которая запоминает различные наборы, которые вы фактически используете, и позволяет вам выбрать подходящий для клонируемого репозитория. Это может даже иметь умные значения по умолчанию, основанные на том, откуда вы клон.