不用叉子就能拉请求?

下面是从主题“ 我如何贡献其他 GitHub 的代码?”中提供代码的步骤

  1. 放弃这个项目
  2. 创建一个或多个注释并清除对存储库的提交。如果要修改多个部件或特性,可以在这里创建一个新分支。
  3. 在 github 的 web 界面中执行一个 pull 请求。

有没有可能提出一个拉请求,而不叉回购?

看到我的账户里有超过20个回购协议,而这些回购协议都是为了一些拉动请求而签订的,这让我很难过。他们那时没有活动,也没有明星/追随者。看起来我只是在抄袭某人的代码以备不时之需。

56693 次浏览

如果您无法在该存储库上创建分支,则可以使用 没有办法创建一个没有分叉的请求

一旦您的拉请求被接受,您可以 安全地删除回购协议

然后,直接从原来的上游回购中进行克隆。

如果您有其他的 pull 请求要执行,那么您应该在它们各自的分支中执行它们,这意味着您可以安全地删除为管理接受的 pull 请求而执行的分支(如“ 我的拉请求已经合并了,接下来做什么?”)

根据定义,除非您具有对目标存储库的提交访问权,否则拉请求会涉及 fork。不过,你可以做几件事:

  1. 如果 具有提交访问权限,请创建一个分支并对新分支发出请求。
  2. 将你的补丁发布在一个问题的主体中,这并不是真正的 GitHub 方式,但是它确实有效。
  3. 分叉存储库,创建一个 pull 请求,然后在合并或拒绝 pull 请求后删除分叉。

如果您只是试图避免保留那些您没有积极使用的存储库,我个人建议选项 # 3。它遵循已被接受的 GitHub 工作流程,而不会把仪表板弄得乱七八糟。

Github 支持 共享存储库模型

共享存储库模型在小型团队和组织协作私有项目时更为普遍。每个人都被授予对单个共享存储库的推送访问权,主题分支用于隔离更改。

在分叉和拉动模型中,拉动请求特别有用,因为它们提供了一种通知项目维护人员有关分叉中的更改的方法。但是,在共享存储库模型中,它们也很有用,在合并到主线分支之前,它们用于启动代码审查和关于一组更改的一般性讨论。

你还需要那句俏皮话: hub fork;git push -u $GIT_USER HEAD;hub pull-request

这太让人困惑了。你可以创建拉请求,但你叉别人的项目,然后上传自己的和在您的分支作出更改。选择要比较分支的选项。这是方法之一。你应该分叉别人的项目和克隆它使用最新的 git gui (键入网址和文件夹名称,安装路径将存储您的分叉,默认设置应为最佳粘贴)。或者使用 soulsearch (工作方式类似于 server)、 torrent 或 chomikuj (尽管您需要使用 there dziellacz 将开放源代码文件分割为1MB 以进行合并)。

作为一个解决方案,您可以创建组织只为叉回购。