【发布时间】:2016-06-08 06:25:06
【问题描述】:
我知道如何从上游同步我的分支,但从我的分支更改到上游合并?
【问题讨论】:
-
搜索“拉取请求”。
我知道如何从上游同步我的分支,但从我的分支更改到上游合并?
【问题讨论】:
假设您没有上游的写权限,您不能只使用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。)
【讨论】: