所以目前我一直在使用 git 和 github 编写 Rails 应用程序。我通常一个人工作,但在我最近的项目中,我与第二个开发人员一起工作。我正在尝试找出与其他用户合作的标准方法。
目前,我让他 fork 我的 gitrepo,然后在他准备好更改时提交 pull 请求。这并没有那么糟糕,除了我编写了更多的代码 - 当 fork 队列中有更改需要他推送时,其中很多都失败了(即使他上次推送我的代码后没有做任何更改).
整个过程对他来说每次重新 fork 似乎更有效率,这让我觉得我们做错了什么。我们应该使用分支而不是 fork 吗?或者 fork 和分支?
谢谢!
最佳答案
第二个开发人员应首先将 GitHub 存储库 pull 入他的本地存储库,解决那里的任何冲突。
然后他可以提出 pull 请求。
- 无需重新 fork (这毫无意义:“ fork ”是 GitHub 端的克隆)
- 不需要额外的分支(如果你们都在为同一组功能工作,例如你们都可以在'
master
'上工作)
pull 请求的想法仍然是提交补丁,这些补丁将是快进的(易于应用到您的 GitHub 存储库)。
这是通过在发出 pull 请求之前首先在本地解决任何冲突来实现的。
其他选项是将所述第二个开发人员声明为您的 GitHub 项目的“合作者”(他将能够直接推送),但这不会改变“先 pull ”是必要的事实以确保 push 将是直截了当的。
关于git - 使用 git 和 github 的正确工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597630/