git - 使用 git 和 github 的正确工作流程

标签 git workflow github

所以目前我一直在使用 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/

相关文章:

python - 了解 apache Airflow 中的 TreeView

GitHub 与 Google Code 的业余爱好项目

Github要点高亮代码

git - 我怎样才能让 git 拒绝推送无法编译的代码?

git - SourceTree 中没有分支

visual-studio - Sharepoint 工作流程开发(2 部分问题)

css - Xrefresh 替代方案

git - 我应该如何让我的 git 项目分支与 master 保持同步?

git - Flake8 配置未在 git hook 中应用

git - 如何列出 github 存储库中的所有文件以及最后的编辑者和日期?