Fork 协作模型

外部贡献不直接写入上游仓库:Fork 到自己的命名空间开发,再向上游提 PR/MR,权限边界清晰。

Git 与协作速查开发更新于 2026-10-12
结构origin=自己的 Fork;upstream=上游仓库
路径Fork 分支开发 → 向上游提 PR/MR
权限贡献者无需上游写权限

常用示例

常用示例
git clone git@github.com:<你的账号>/repo.git
cd repo
git remote add upstream https://github.com/<上游组织>/repo.git
git fetch upstream
git switch -c fix/typo upstream/main
适合开源与跨组织协作:上游通过评审与保护规则保留合并决定权。

易错点

  • 把 PR 提给自己的 Fork 是常见失误,注意目标仓库是 upstream
  • Fork 默认分支可能落后,先同步 upstream 再切工作分支

数据来源与参考

  • GitHub 官方文档:Fork 与 Pull Request 工作流
  • GitLab 官方文档:Fork 工作流
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌