Чтобы создать репозиторий 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
Теперь всякий раз, когда вы инициализируете новый репозиторий на основе этого шаблона, он автоматически переименовывает главную ветку в основную.