我fork的开源仓库新增了分支,我如何新增和同步上游的新分支

✅ 方法一:直接在网页创建分支(推荐)

适合:你只是想把 upstream 的新分支“复制”到自己 fork

操作步骤:

  1. 打开你的 fork 仓库(GitHub 页面)
  2. 点击左上角分支选择框(Branch 下拉)
  3. 输入上游分支名(比如 dev-new

👉 如果 GitHub 检测到 upstream 有这个分支,会提示:

“Create branch: dev-new from upstream/dev-new”

  1. 点击创建 ✅

✔️ 结果:

  • 你的 fork 会直接拥有这个新分支
  • 不需要命令行

✅ 方法二:Pull Request 同步(适合顺便合并)

如果你想同步并合并代码:

  1. 去 upstream 仓库页面
  2. 切换到新分支(比如 dev-new
  3. 点击 New Pull Request
  4. base 选你的 fork 仓库
  5. 创建 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

👍 一句话总结

👉 网页可以做:适合少量分支,点几下就行
👉 命令行更强:适合你这种会开发、要长期同步的场景


posted @ 2026-03-24 16:15  学不会xuebuhui  阅读(21)  评论(0)    收藏  举报
Language: javascript //图片预览