是否应该将分叉存储库的功能分支合并到原始主分支?

Should a feature branch of forked repository ever be merged to origin main?

让我们考虑一下,3 个人在一个项目中工作,他们正在使用 git。 项目存储库可以在他们的任何一个 github 帐户中吗?或者在新账户中托管远程项目存储库更方便?

现在,他们中的一个将致力于一项功能。因此,他将 fork 存储库,克隆它,git,创建功能分支,在功能分支中进行提交,然后 git push origin feature。然后,从 github 站点
创建合并请求 那么,他该怎么办呢?
他应该将 origin feature 分支合并到 origin main 吗?或者删除feature branch?还是保持原状? 在合并请求被接受并关闭后,是否应该在功能分支中进行任何提交。

在更广泛的层面上,问题是:
在团队项目中使用 git 时,工作流程是什么样的(常规步骤是什么)?什么是完整的 Gitflow 循环?

注意:如果您认为问题的框架不正确,请随时编辑问题。也求助,如果我列举的步骤有误,或者有部分缺失。

使用 Git(甚至更多使用 Git + Github)你有 很多 可能的工作流程 team-based 开发,你必须为你的团队定义适用和可用的:每个人都有自己的习惯和里程可能|有不同

您可以:

  • 使用单一回购或分叉
  • 使用个人存储库并向其添加协作者或使用“组织”+“org.repo”+“org.members”
  • 使用 PR(纯 GitHub 特定)或仅启用合并分支
  • 使用GitFlow 或GitHubFlow 或Trunk-based 开发或...