一个仓库所有者如何发起拉取请求?

5

我以前作为贡献者使用过GitHub,但从未作为所有者使用。最近,我创建了一个存储库与朋友一起合作,作为该存储库的协作者。作为我的存储库的所有者,我可以推送到存储库。但是,我真的很困惑如何作为存储库所有者执行拉取请求?

今天,我将一个新文件推送到该存储库,但协作者看不到它。我尝试过拉取请求,但GitHub说没有可比较的内容。我找不到信息说明存储库所有者是否需要先fork才能执行拉取请求。并且从这篇文章Git - Creating pull request without forking中,有一个回答说“只有两种方式允许您创建拉取请求:要么通过fork,要么具有对原始存储库的贡献者访问权限。”

我的问题: (1)存储库所有者可以从存储库的主分支执行拉取请求,还是需要先创建一个分支?(如果所有者需要事先创建分支,我已经这样做了,但协作者看不到我新推送的文件。如上所述,我无法从我创建的分支执行拉取请求) (2)我不完全确定存储库所有者是否需要fork自己的存储库才能执行拉取请求。即使这对我来说看起来是多余的,你能告诉我这也是执行拉取请求的正确方法吗?


你可以发起拉取请求。推送一个不是主分支的新分支,通常 Github 会提示你发起拉取请求。如果没有提示,你可以手动进入拉取请求区域。选择将你的新分支合并到主分支中。 - Evan Trimboli
1个回答

6
通常情况下,仓库所有者不需要 fork 仓库,而是直接在主分支上创建一个功能分支,然后在主分支和他们的功能分支之间创建拉取请求。如果这种方式会破坏工作流程(例如所有者不想污染分支列表或有限制主仓库中功能分支的分支创建策略),则建议仓库所有者先 fork 仓库,然后将仓库移动到单独的项目组织下,从而使所有者(在个人资料方面)与其他贡献者一样。
为解决您的问题,这很明显,但仍然需要指出 - 在进行更改后,您是否将带有提交的分支推回 Github(git push -u origin your-feature-branch)?在这种情况下,它应该显示在您的存储库的 Github 分支选择器中,并且您应该能够从中创建拉取请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接