Как изменить имя ветки по умолчанию с «master» на «main» в Git

Чтобы создать репозиторий Git с именем ветки по умолчанию «main» вместо «master», вы можете воспользоваться несколькими способами. Вот несколько примеров:

Метод 1: Git Config
Вы можете установить имя ветки по умолчанию глобально с помощью команды git config.

git config --global init.defaultBranch main

Метод 2: Каталог шаблонов Git
Вы можете создать собственный каталог шаблонов Git с желаемым именем ветки по умолчанию и использовать его при инициализации новых репозиториев.

# Create a custom template directory
git init --template=/path/to/custom/template
# Inside the custom template directory, create a file named "HEAD" containing the branch name
echo "ref: refs/heads/main" > /path/to/custom/template/HEAD

Метод 3: Git Hook
Вы можете использовать Git Hook для автоматического переименования основной ветки в main при каждой инициализации репозитория.

Создайте файл с именем post-receiveвнутри .git/hooks

#!/bin/bash
# Rename the master branch to main
git branch -m master main

Сделайте файл post-receiveисполняемым:

chmod +x .git/hooks/post-receive

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