Как я могу сделать постоянный файл git-config для всего хранилища?
Я знаю, что есть общесистемная конфигурация, пользователь и конфигурация репозитория. Мне нужна конфигурация, которая автоматически загружается с хранилищем. Что-то, что действует как .gitignore
. .git/config
не является опцией, так как он создается локально.
Я приведу вам пример:
[branch "master"]
mergeoptions = --no-ff
С этой настройкой я добиваюсь того, что каждое слияние с основной ветвью является слиянием без сбоев. Это полезно, особенно для пользователей, которые либо не знают, либо забывают использовать эту опцию всякий раз, когда они объединяются в основную ветку. Если я храню его в .git/config
он остается только на моем компьютере.
Есть больше вариантов использования. Я мог бы добавить что-то вроде:
[vim]
settings = tabstop=3 expandtab softtabstop=3 shiftwidth=3
и в моем .vimrc (в конце)
let git_settings = system("git config --get vim.settings")
if strlen(git_settings)
exe "set" git_settings
endif
При этом каждый, кто использует vim, имеет правильный формат табуляции, что особенно важно для проектов на Python.