У меня есть проект, который является локальным (я единственный, кто работает над ним). Я начал использовать локальное Git репо, но хотел использовать GitHub, чтобы иметь резервную копию в облаке для защиты от сбоев моего P C и / или заставить других людей работать над кодом.
Я работал над «основной» веткой, но потом решил, что мне нужна ветка «разработка», чтобы «мастер» был безопасной, актуальной версией (кроме новых функций, разрабатываемых для «разработки»).
Я пытался создать репо для одного только main и получил много ошибок; «git pu sh origin master» возвращался с ошибками - обычно (или чаще всего), предупреждающими меня, что мой совет выше, чем у «master». Однако, возможно, по счастливой случайности (или вслепую следуя инструкциям) удалось создать ветку 'Develop' в удаленном репо, и она смогла создать sh самую последнюю версию 'Develop' для GitHub.
Однако я не могу заставить мастера работать так же.
Как перезаписать с помощью удаленного репо? То, что я хотел бы показать, это полная история коммитов удаленно и постоянно обновлять обе ветви.
В случае, если это имеет значение, GitHub вынудил меня к go для 2FA ... Мне пришлось сгенерировать S SH и используйте его для моего пароля, но он работает нормально.
Итак, я ищу подход git, который в псевдокоде (который я знаю, неверен) выглядит как-то как это:
git push origin master --override
Как обнулить удаленное репо для основной ветки, а затем перезапустить его, чтобы он вызвал все коммиты и файлы из главной ветви?