我知道如何从上游同步我的fork,但是从fork更改到上游合并?
答案 0 :(得分:3)
假设您没有上游的写权限,那么您不能只git push
。您必须在自己的github fork上发布更改,然后向上游请求合并。这称为拉取请求。
通常的工作流程是:
将上游分支到您自己的github帐户/组织(使用github Web界面)
clone fork(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
)
创建拉取请求:在推送dev分支后立即连接到github Web界面时,您应该看到一个选项来比较分支与上游并创建拉取请求。如果您没有立即看到它,请浏览您的开发分支,您应该看到它。
请注意,如果你克隆到上游而没有在github中进行分支(这是你在克隆时不打算贡献你会做的事情),origin
指向上游。您仍然可以在github中上游并在本地更改您的遥控器,如下所示:
git remote rename origin upstream
git remote add origin https://github.com/my_account/project
(你标记了你的问题github和gitlab。我在这个例子中使用了github但是概念,当然这个过程也适用于gitlab。)