Как опубликовать проект из репозитория Git на GitHub, не затирая существующих веток?

Как опубликовать тестовый проект из Git на Github без затирания уже существующих веток? Я пытаюсь использовать команду "git push", но получаю ошибку "[rejected] main -> main (non-fast-forward)". Я также пробовал команды "git fetch", "git pull" и затем "git push", но проблема остается. Как я могу объединить ветки и опубликовать проект без перезаписи? Я только начал изучать Git, поэтому извините, если мой вопрос звучит глупо.
  • 4 октября 2023 г. 2:27
Ответы на вопрос 3
Ошибка "[rejected] main -> main (non-fast-forward)" указывает на то, что ваша локальная ветка отстает от удаленной ветки на GitHub. Это может произойти, когда кто-то другой внес изменения в удаленную ветку после того, как вы склонировали репозиторий.

Вот как вы можете опубликовать свои изменения без перезаписи существующих веток:

1. Убедитесь, что ваш локальный репозиторий обновлен до последней версии из удаленной ветки на GitHub. Для этого выполните команду `git pull origin main`, где `origin` - имя удаленного репозитория, а `main` - имя ветки.

2. Создайте новую ветку, чтобы опубликовать свои изменения. Вы можете использовать команду `git branch <имя новой ветки>`, чтобы создать новую ветку на основе текущего состояния вашей локальной ветки.

3. Переключитесь на новую ветку с помощью команды `git checkout <имя новой ветки>`.

4. Опубликуйте новую ветку на GitHub с помощью команды `git push origin <имя новой ветки>`. Здесь `origin` - имя удаленного репозитория, а `<имя новой ветки>` - имя вашей новой ветки.

Теперь вы можете увидеть вашу новую ветку на GitHub и опубликовать проект без перезаписи существующих веток.
Создайте локальную ветку на основе вашей локальной ветки main, используя команду git checkout -b ветка. Затем отправьте эту ветку в репозиторий, используя команду git push. Если у вас есть другой способ публикации результата, пожалуйста, уточните его: сначала для вас, потом для автора теста, и затем здесь в комментарии.
Создайте локальную ветку на основе ветки main командой "git checkout -b branch". Затем отправьте эту ветку в репозиторий командой "git push". Уточните, если нужно опубликовать результат иным способом: сначала для себя, затем для автора теста, и, наконец, здесь в комментарии.
Похожие вопросы