Я и мои коллеги разрабатываем программное обеспечение, используя git для контроля версий. Однако довольно сложно, чтобы мы все использовали одну и ту же политику --no-ff
для разных типов слияний. Мы знаем, что это может быть настроено в .git/config
для каждого репо локально или в ~/.gitconfig
для всех репозиториев. И мы видели, что этот файл конфигурации очень мощный, позволяющий использовать , устанавливающий разные политики по умолчанию для разных веток . Однако этот файл (.git/config
) не помещается в хранилище. Поэтому мы не можем разделить эти значения по умолчанию на разных рабочих компьютерах, просто клонировав репозиторий. Есть ли способ, которым этот конфиг может быть автоматически установлен в хранилище? Мы хотим, чтобы этот файл конфигурации работал аналогично .gitignore
, где все, кто работает с репо, содержащим .gitignore
, имеют одинаковую политику игнорирования. Я протестировал добавление .gitconfig
с требуемой конфигурацией в root репозитория git (рядом с .gitignore
), и оно не работало. Мы также знаем, что мы можем включить файл, используя git config --local include.path path-to-file
, но для этого потребуется, чтобы все запускали эту команду после клонирования репозитория, а это не то, что нам нужно.