我fork的开源仓库新增了分支,我如何新增和同步上游的新分支
✅ 方法一:直接在网页创建分支(推荐)
适合:你只是想把 upstream 的新分支“复制”到自己 fork
操作步骤:
- 打开你的 fork 仓库(GitHub 页面)
- 点击左上角分支选择框(Branch 下拉)
- 输入上游分支名(比如
dev-new)
👉 如果 GitHub 检测到 upstream 有这个分支,会提示:
“Create branch: dev-new from upstream/dev-new”
- 点击创建 ✅
✔️ 结果:
- 你的 fork 会直接拥有这个新分支
- 不需要命令行
✅ 方法二:Pull Request 同步(适合顺便合并)
如果你想同步并合并代码:
- 去 upstream 仓库页面
- 切换到新分支(比如
dev-new) - 点击 New Pull Request
- base 选你的 fork 仓库
- 创建 PR → Merge
✔️ 结果:
- 分支 + 代码一起同步
⚠️ 网页端的限制(重点)
网页操作有几个坑你必须知道:
❌ 1. “Sync fork”按钮
只能同步默认分支(通常是 main),
👉 不会同步新分支
❌ 2. 不能批量同步所有分支
👉 每个分支都要手动创建一次
❌ 3. 有时候不会自动显示 upstream 分支
👉 尤其是 fork 时间很久的仓库
🚀 最推荐方式(现实建议)
如果你是开发/长期维护项目:
👉 用命令行更靠谱
git fetch upstream
git switch -c dev-new upstream/dev-new
git push origin dev-new
👍 一句话总结
👉 网页可以做:适合少量分支,点几下就行
👉 命令行更强:适合你这种会开发、要长期同步的场景

浙公网安备 33010602011771号