Как я могу указать собственный глобальный путь gitconfig?

Я нахожусь в немного привязки к Git . Я пытаюсь выполнить git commit , но мне нужно переключаться между ~ / .gitconfig1 и ~ / .gitconfig2 Есть ли переключатель командной строки - или, в любом случае, чтобы Git использовал другой файл gitconfig, чем те, которые находятся в / etc / gitconfig , ~ / .gitconfig и .git / config ?

10
задан Marco Ceppi 28 August 2010 в 20:34
поделиться

2 ответа

Я нашел способ выполнить это - это не было элегантно, но это сработало - и пока что это единственный способ заставить это работать.

Git использует путь HOME, чтобы определить, где находится .gitconfig. Мне удалось выполнить что-то вроде этого:

/home/marco/.silly/.gitconfig
/home/marco/.stupid/.gitconfig
/home/marco/.gitconfig

И при выполнении Git Commit (это единственная команда, для которой требуется .gitconfig) я переопределил домашний путь.

HOME=/home/marco/.silly/ git commit -m "silly configuration"

Затем вы можете использовать псевдоним, чтобы сделать это легко

alias sillygit="HOME=/home/marco/.silly/ git"
sillygit commit -m "silly stuff"
15
ответ дан 3 December 2019 в 21:57
поделиться

man git-config говорит мне использовать флаг -f для передачи файла конфигурации. Однако похоже, что он не работает с другими командами, кроме git config, поэтому я думаю, что вам нужно вызвать его перед фиксацией, что легко сделать с помощью псевдонима.

0
ответ дан 3 December 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: