@Cryopsy
системный администратор, вокалист

Как опубликовать решение на GitHub без перезаписи существующей ветки?

Прошу помощи с публикацией тестового задания из Git на GitHub. Требуется опубликовать тестовый проект но так чтобы он не затирал ветки которые уже там опубликованы. Предполагаю что нужно как-то объединить ветки по отдельности.
При попытке git push пишет.
[rejected] main -> main (non-fast-forward)
error: failed to push some refs to https://.....
Если я запускаю git push -f то перезаписывает полностью моим проектом.
Пробовал Git fetch затем Git pull и потом git push. Но все та же картина маслом, либо [rejected] main -> main (non-fast-forward) либо перезаписывает.
С гитом работаю чуть меньше суток.
Заранее извиняюсь если вопрос глупый. Но я действительно не понимаю.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Вы наверное забыли задать имя для собственной ветки.
Сейчас создайте новую ветку, с именем, которого ещё нет на гитхабе и тогда она ни с кем не будет конфликтовать
Например так:
git branch ветка # придумать название вашего проекта
git switch ветка # сделать эту ветку текущей
git push -u origin ветка # отправить текущую ветку в ветку «ветка» и связать их
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mvv-rus
Настоящий админ AD и ненастоящий программист
Я правильно понимаю, что результат нужно публиковать в том же репозитории, но в своей ветке?
Если так, то создайте себе локально такую ветку на основе вашей локальной main с переходом в нее (git checkout -b ветка ) и пошлите в репозиторий (git push -u origin ветка) уже её.

Если нужно публиковать результат как-то иначе - уточните, как именно: сначала - для себя, у автора теста, заетем - здесь в комментарии.
UPD: Написал команду git push целиком.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы