Я нахожусь в немного привязки к Git
. Я пытаюсь выполнить git commit
, но мне нужно переключаться между ~ / .gitconfig1
и ~ / .gitconfig2
Есть ли переключатель командной строки - или, в любом случае, чтобы Git
использовал другой файл gitconfig, чем те, которые находятся в / etc / gitconfig
, ~ / .gitconfig
и .git / config
?
Я нашел способ выполнить это - это не было элегантно, но это сработало - и пока что это единственный способ заставить это работать.
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"
man git-config
говорит мне использовать флаг -f
для передачи файла конфигурации. Однако похоже, что он не работает с другими командами, кроме git config
, поэтому я думаю, что вам нужно вызвать его перед фиксацией, что легко сделать с помощью псевдонима.