Как я могу сделать постоянный файл 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.

1 ответ1

0

Хорошо, я спросил, и нет такой возможности. На самом деле это поведение опасно, поскольку может использоваться удаленное выполнение кода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .