存储库的所有者如何发出拉取请求?

LED*_*tom 6 git github gitlab

我曾以贡献者的身份使用 GitHub,但从未以所有者的身份使用过。最近,我创建了一个存储库,与一位朋友作为该存储库的合作者一起工作。作为我的存储库的所有者,我可以推送到该存储库。然而,我真的很困惑如何作为回购协议的所有者提出拉取请求???

今天,我将一个新文件推送到该存储库,但协作者看不到它。我尝试执行拉取请求,但 GitHub 没有提供任何可比较的内容。我找不到有关存储库所有者是否需要进行分叉才能执行拉取请求的信息。在《Git - 创建无需分叉的拉取请求》一文中,回复称“只有两种方法可以让您创建拉取请求:要么通过分叉,要么当您拥有对原始存储库的贡献者访问权限时。”

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

bla*_*ami 6

通常,仓库所有者不需要分叉仓库,而是直接在仓库中从主分支创建一个功能分支,然后在主分支和其功能分支之间创建拉取请求。

如果这以某种方式破坏了工作流程(例如,当所有者不想污染分支列表或存在限制主存储库中的功能分支的分支创建策略时)并且存储库所有者应该首先分叉时,那么我建议将存储库移到单独的项目组织下,这使得对于所有者(就他们的个人资料而言)和其他贡献者来说是一样的。

为了解决您的问题,这是显而易见的,但仍然是 - 进行更改后,您是否将带有提交的分支推回到 Github ( git push -u origin your-feature-branch)?在这种情况下,它应该显示在存储库上的 Github 分支选择器中,并且您应该能够从中发出拉取请求。