Несколько явных решений
В этом примере новые репозитории начинаются с main. Pull разрешает только fast-forward: при расхождении истории нужно отдельно выбрать дальнейшее действие. Prune убирает устаревшие remote-tracking ссылки при fetch.
[init]
defaultBranch = main
[pull]
ff = only
[fetch]
prune = true
[core]
editor = vim
[diff]
colorMoved = defaultПроверить, откуда взялась настройка
Перед изменением полезно посмотреть итоговую конфигурацию с источниками. Это помогает заметить локальную настройку проекта, которая перекрывает глобальную.
git config --list --show-originОставить личное за пределами примеров
Имя, адрес почты, токены и настройки отдельных рабочих каталогов добавляйте самостоятельно. Общий стартовый файл не должен случайно становиться источником личных данных.