Чтобы закоммитить проект Unity, вес которого превышает ограничение GitHub Desktop в 100 МБ, вам понадобится изменить настройки .gitignore, разделить проект на более мелкие части и использовать командную строку Git для закоммита и пуша.
Вот пошаговая инструкция, как выполнить это:
1. Создайте новый пустой репозиторий на GitHub, не используя шаблон Unity, и скопируйте URL-адрес этого репозитория.
2. Откройте Git Bash или командную строку и перейдите в папку с проектом Unity.
3. Введите следующую команду, чтобы создать локальный репозиторий Git:
git init
4. Откройте файл .gitignore в корневой папке вашего проекта Unity. Если файла нет, создайте его. В файле .gitignore нужно указать пути к файлам и папкам, которые вы хотите исключить из Git. В этом случае, вам нужно будет исключить некоторые файлы и папки, чтобы снизить размер проекта.
5. Если ваш проект использует git подмодули, вы можете исключить их для уменьшения размера репозитория. Добавьте следующую строку в файл .gitignore:
.gitmodules
6. Разделите проект на более мелкие части. Вы можете создать несколько проектов Unity и сохранить их в разных папках внутри репозитория. Например, вы можете разделить проект на основной код, модели, текстуры и аудио. Это позволит вам загружать и коммитить только необходимые файлы.
7. После разделения проекта, добавьте все изменения в индекс Git с помощью следующей команды:
git add .
8. Произведите коммит, чтобы создать новый коммит в истории Git:
git commit -m "Initial commit"
9. Свяжите ваш локальный репозиторий Git с репозиторием GitHub, используя URL-адрес, который вы скопировали на шаге 1:
git remote add origin <URL_репозитория>
10. И, наконец, отправьте ваш коммит на GitHub с помощью следующей команды:
git push -u origin master
Теперь весь ваш проект Unity будет закоммичен и загружен на GitHub. При необходимости вы можете повторить шаги 6-10 для остальных частей проекта.
Учтите, что разделение проекта на более мелкие части может потребовать дополнительного управления зависимостями и ссылками между проектами. Поэтому внимательно следите за этими связями при разделении проекта.
Также, помните, что дополнительные изменения в проекте могут увеличить размер репозитория. Поэтому следует регулярно мониторить размер проекта и, при необходимости, внести дополнительные изменения в .gitignore или разделить проект на еще более мелкие части.