如何设置拉取请求的默认分叉?

rin*_*ney 16 git github pull-request git-fork

我基于TripIt的优秀Slate框架,为我公司的API提供了一套文档.根据说明,我分叉他们的回购并继续定制它.那个叉子住在这里.

令人讨厌的是,当我的组织中的贡献者执行新的拉取请求时,Github"比较更改"屏幕上的"基础分支"默认为TripIt的存储库,而不是我的分支.他们不止一次将拉请求发送到错误的地方.告诉人们"不要那样做"并不是一个特别可靠的解决方案.如何设置PRs基于fork的默认值?

rob*_*ich 8

GitHub跟踪通过其接口创建的分支,并假定拉请求将针对该原始存储库.您需要告诉GitHub您的副本不是分支,而是恰好具有相同历史记录的常规存储库.可悲的是,GitHub没有提供一个好方法来取消勾选fork链接.我通常这样解决它:

  1. 克隆存储库,git pull并确保您的本地副本完全是最新的.

  2. 删除GitHub上的存储库.

  3. 使用完全相同的名称在GitHub上创建存储库.确保它是一个空的存储库(不要创建READMELICENSE文件.)

  4. git push所有内容都回到存储库中.(您可能需要切换到每个分支并推送它,您也可能需要git push --tags.)

FRAGILE:这种方法将丢失现有的GitHub问题并提取请求注释.如果您大量使用这些方法,这种方法可能是一个坏主意,您应该联系GitHub客户支持来帮助您.

  • 我完全支持 DIY,但 github 支持非常擅长解决这个问题,并且将是我的首选。 (3认同)