派生后的仓库能只在本仓库 pull request 吗?

Gogs 版本:0.11.53.0603

问题描述:

如题:
我从别人 A 仓库那里派生了一个 B 仓库到我的名下(假设是包含 masterdev 分支),
然后我在我的 B 仓库从 dev 切出了新分支 feat1,新增了一个文件。

接着我 push 到了我的 B 仓库。

我创建 pull request,想把 B 仓库的 feat1 合并到 dev 分支去

但实际上一点 pull request ,默认的是合并到 A 仓库的 dev 。。。

请问能怎么设置让派生出来的仓库的 pull request 只是在本仓库执行吗? :no_mouth:

你这个是git的使用问题。不是Gogos的问题。

推测是你Fork A 仓库以后,没有修改 remote。
把原来 origin 删除。
git remote remove origin
git remote add origin B仓库地址。

我觉得应该不是这个原因,我有试过,我从 A fork 出 B 到我的 gogs 用户下,然后本地 clone 下来,我有看过 remote 的 origin 是指向我名下的 B 仓库,我的 pull 和 push 也是指向我自己的 B 仓库。

但是我在 B 仓库想 pull request 分支时( B 仓库的 feat 分支 pull request 到 dev 去),只要一点,它就会默认成 A 仓库的 dev 分支。

我这样的操作在 github 是不会有问题的,因为点 pull request 的时候,它会给我选择是 A 仓库的分支 还是 B 仓库的分支。