Несколько явных решений

В этом примере новые репозитории начинаются с main. Pull разрешает только fast-forward: при расхождении истории нужно отдельно выбрать дальнейшее действие. Prune убирает устаревшие remote-tracking ссылки при fetch.

git/.gitconfig
[init]
    defaultBranch = main
[pull]
    ff = only
[fetch]
    prune = true
[core]
    editor = vim
[diff]
    colorMoved = default

Проверить, откуда взялась настройка

Перед изменением полезно посмотреть итоговую конфигурацию с источниками. Это помогает заметить локальную настройку проекта, которая перекрывает глобальную.

shell
git config --list --show-origin

Оставить личное за пределами примеров

Имя, адрес почты, токены и настройки отдельных рабочих каталогов добавляйте самостоятельно. Общий стартовый файл не должен случайно становиться источником личных данных.

Дальше по теме

Git configuration reference ↗