没有分叉的拉请求?

时间:2013-02-11 21:54:46

标签: git github fork repository

以下是主题“How do I contribute to other's code in GitHub?

的代码贡献步骤
  1. 分叉项目
  2. 对存储库进行一次或多次评论和清理提交。如果要修改多个零件或特征,则可以在此处创建新分支。
  3. 在github的网络界面中执行拉取请求。
  4. 是否可以在不转发回购的情况下发出拉取请求?

    这是很可悲的看到我的帐户超过20个回购其被叉了一些引入请求。他们没有活动,零星/粉丝。看起来我只是在为一个黑色的日子复制某人的代码。

7 个答案:

答案 0 :(得分:75)

如果您无权在该存储库上创建分支,则无法在不分支的情况下创建拉取请求

答案 1 :(得分:22)

一旦您的拉取请求被接受,您可以safely delete the repo,如果您不打算处理它,并直接从原始上游仓库克隆。

如果您有其他拉取请求,那么您应该在各自的分支中进行,这意味着您可以安全地删除您为管理已接受的拉取请求而创建的分支(如" {{3} }&#34)

答案 2 :(得分:9)

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

  1. 如果你具有提交权限,请创建一个分支并对新分支发出拉取请求。
  2. 在问题正文中发布补丁。这不是真正的GitHub方式,但它肯定有效。
  3. 分叉存储库,创建拉取请求,然后在合并或拒绝拉取请求后删除分支。
  4. 如果您只是试图避免保留那些您没有积极使用的存储库,我个人建议选项#3。它坚持使用已接受的GitHub工作流程,而不会使仪表板混乱。

答案 3 :(得分:6)

github支持Shared Repository Model

  

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

     

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

答案 4 :(得分:0)

你还需要一个单行: hub fork;git push -u $GIT_USER HEAD;hub pull-request

答案 5 :(得分:0)

这令人困惑。您可以创建拉取请求,但可以分叉某人项目,然后上传自己的项目并在分叉中进行更改。选择选项比较分支。这是方法之一。您应该分叉某人项目,并使用最新的git gui(键入url和文件夹名称,安装路径将存储您的分叉,默认设置应为粘贴的最佳位置)进行克隆。或者使用soulseek(类似于服务器),torrent或chomikuj(通过使用dziellacz将开源文件分割为1MB进行合并)。

答案 6 :(得分:0)

作为一种解决方法,您可以仅为 fork 存储库创建组织。

相关问题