Автоматизация создания веток-оригиналов (upstream)

GitGitBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В совместном проекте часто несколько разработчиков работают над разными ветками одного репозитория. Когда разработчик отправляет свои изменения в ветку, которая отсутствует в удаленном репозитории, отправка завершается ошибкой. Именно в этом случае полезно создавать ветки-оригиналы (upstream). Включив автоматическое создание веток-оригиналов при отправке, разработчики могут избежать хлопот с ручным созданием ветки в удаленном репозитории.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/CollaborationandSharingGroup(["Collaboration and Sharing"]) git/CollaborationandSharingGroup -.-> git/push("Update Remote") subgraph Lab Skills git/push -.-> lab-12702{{"Автоматизация создания веток-оригиналов (upstream)"}} end

Автоматизация создания веток-оригиналов (upstream)

Вашей задачей, как разработчика, является автоматизация процесса создания веток-оригиналов при отправке, чтобы избежать хлопот с ручным созданием ветки в удаленном репозитории.

В рамках этого практикумного занятия вы создадите форк репозитория https://github.com/labex-labs/git-playground в своем аккаунте и будете использовать репозиторий git-playground в своем аккаунте для автоматического создания ветки-оригинала при отправке.

  1. Войдите в свой аккаунт на веб-сайте GitHub и найдите https://github.com/labex-labs/git-playground, чтобы создать форк репозитория в своем аккаунте.
  2. На странице своего форкнутого репозитория нажмите кнопку Code и скопируйте URL-адрес репозитория.
  3. Клонируйте репозиторий, перейдите в каталог и настройте идентификацию:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Используйте следующую команду, чтобы включить автоматическое создание ветки-оригинала при отправке:
git config --global push.default current
  1. Отправьте новую ветку с именем new-feature, которая отсутствует в удаленном репозитории:
git checkout -b new-feature
git push
  1. Проверьте, что новая ветка создана в удаленном репозитории:
git ls-remote --heads origin

Вот результат, полученный после завершения практикумного занятия:

результат автоматической ветки-оригинала

Резюме

Включив автоматическое создание веток-оригиналов (upstream) при отправке, разработчики могут избежать хлопот с ручным созданием ветки в удаленном репозитории. В этом практикумном занятии показано, как включить эту функцию с помощью команды git config и как отправить изменения в новую ветку, которая отсутствует в удаленном репозитории.