简介
🧑💻 刚接触 Git 或 LabEx 吗?我们建议从 Git 快速入门 课程开始。
在一个协作项目中,通常会有多个开发者在同一个仓库的不同分支上工作。当开发者将他们的更改推送到远程仓库中不存在的分支时,推送将会失败。这就是上游分支创建发挥作用的地方。通过在推送时启用自动上游分支创建,开发者可以避免在远程仓库上手动创建分支的麻烦。
自动创建上游分支
作为一名开发者,你希望在推送时自动创建上游分支,以避免在远程仓库上手动创建分支的麻烦。
在这个实验中,你将把 https://github.com/labex-labs/git-playground 仓库复刻到你的账户,使用你账户上的 git-playground 仓库在推送时自动创建上游分支。
- 在 GitHub 网站上,登录你的账户,找到
https://github.com/labex-labs/git-playground并将该仓库复刻到你的账户。 - 在你自己复刻仓库的页面上,点击
Code按钮并复制仓库的 URL。 - 克隆该仓库,进入目录并配置身份:
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"
- 使用以下命令在推送时启用自动上游分支创建:
git config --global push.default current
- 推送一个名为
new-feature的新分支,该分支在远程仓库中不存在:
git checkout -b new-feature
git push
- 验证新分支是否已在远程仓库上创建:
git ls-remote --heads origin
这是完成实验后的结果:

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