【问题标题】:How to merge code from my fork to up stream GIT?如何将我的 fork 中的代码合并到上游 GIT?
【发布时间】:2016-06-08 06:25:06
【问题描述】:

我知道如何从上游同步我的分支,但从我的分支更改到上游合并?

【问题讨论】:

  • 搜索“拉取请求”

标签: git github gitlab


【解决方案1】:

假设您没有上游的写权限,您不能只使用git push。您必须在自己的 github 分支上发布您的更改,然后向上游请求合并。这称为拉取请求

通常的工作流程是:

  • 将上游分支到您自己的 github 帐户/组织(使用 github Web 界面)

  • 克隆分叉 (git clone https://github.com/my_account/project)

  • 将上游添加为远程仓库 (git remote add upstream https://github.com/upstream/project)

  • 工作:创建分支、修改、提交

  • 将您的更改推送到您的 github 分支 (git push -u origin my_dev_branch)

  • 创建拉取请求:在推送您的开发分支后立即连接到 github Web 界面时,您应该会看到一个选项来比较您的分支与上游并创建拉取请求。如果您没有立即看到它,请浏览到您的 dev 分支,您应该会看到它。

请注意,如果您克隆了上游而没有在 github 中分叉(如果您在克隆时不打算贡献,那么您会这样做),origin 指向上游。您仍然可以在 github 中 fork 上游并在本地更改您的遥控器,如下所示:

git remote rename origin upstream
git remote add origin https://github.com/my_account/project

(您将您的问题标记为 github 和 gitlab。我在此示例中使用 github,但概念和程序当然也适用于 gitlab。)

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 2014-02-07
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多