Как запушить subtree в одну ветку, а весь репо в другую?

Чтобы запушить поддерево (subtree) в одну ветку и весь репозиторий в другую, сначала убедитесь, что у вас установлен Git и вы инициализировали репозиторий.

Затем выполните следующие шаги:

Шаг 1: Добавьте поддерево к основному репозиторию
Откройте терминал или командную строку и перейдите в корневую директорию основного репозитория.
Затем используйте команду git subtree add, чтобы добавить поддерево в основную ветку. Например, если вы хотите добавить поддерево в ветку "subtree-branch", выполните следующую команду:

git subtree add --prefix=subtree-folder remote-repo-url subtree-branch
Здесь:
--prefix=subtree-folder - указывает на папку, в которую будет добавлено поддерево.
remote-repo-url - URL удаленного репозитория, содержащего поддерево.
subtree-branch - название ветки поддерева, которую вы хотите добавить.
В результате поддерево будет добавлено в папку "subtree-folder" в корневой директории вашего репозитория.

Шаг 2: Запушите изменения поддерева в отдельную ветку
Теперь, когда поддерево добавлено в ваш репозиторий, можно создать новую ветку, в которую будет запушено поддерево.
Для этого выполните следующие команды:

git checkout -b subtree-branch
git push origin subtree-branch
- команда git checkout -b создаст новую ветку с названием "subtree-branch".
- команда git push origin subtree-branch запушит новую ветку на удаленный репозиторий.

Шаг 3: Запушите весь репозиторий в другую ветку
Теперь, когда поддерево успешно добавлено и запушено в отдельную ветку, вы можете запушить весь репозиторий в другую ветку.
Для этого выполните следующие команды:

git checkout main-branch
- команда git checkout main-branch переключит вас на основную ветку вашего репозитория.

git push origin main-branch
- команда git push origin main-branch запушит весь репозиторий в ветку "main-branch" на удаленный репозиторий.

В результате поддерево будет запушено в ветку "subtree-branch", а весь репозиторий будет запушен в ветку "main-branch".

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