自动创建上游分支

GitGitBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在一个协作项目中,通常会有多个开发者在同一个仓库的不同分支上工作。当开发者将他们的更改推送到远程仓库中不存在的分支时,推送将会失败。这就是上游分支创建发挥作用的地方。通过在推送时启用自动上游分支创建,开发者可以避免在远程仓库上手动创建分支的麻烦。


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{{"`自动创建上游分支`"}} end

自动创建上游分支

作为一名开发者,你希望在推送时自动创建上游分支,以避免在远程仓库上手动创建分支的麻烦。

在这个实验中,你将把 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

这是完成实验后的结果:

自动上游分支结果

总结

通过在推送时启用自动上游分支创建,开发者可以避免在远程仓库上手动创建分支的麻烦。本实验展示了如何使用 git config 命令启用此功能,以及如何将更改推送到远程仓库上不存在的新分支。

您可能感兴趣的其他 Git 教程