如何在GitHub上更改基础分支?

Nap*_*lux 15 git github git-fork

我已经分了一个回购来创建一个新项目.新项目现在是独立的,我想在默认情况下创建PR时将基础分支更改为head fork,以避免错误.

在此输入图像描述

我怎么能在GitHub上做到这一点?

lar*_*sks 8

如果你想将你的fork与原始上游存储库"解除关联",那么(a)它不再显示为上游项目的"分支",并且(b)拉取请求将默认为对你自己的主服务器而不是上游大师,你可以:

  1. 确保您在本地拥有存储库的完整副本.
  2. 在github上删除项目.
  3. 使用相同的名称在github上重新创建项目.
  4. 将本地存储库推送到github.

就是这样.您将不再可以选择针对上游项目提交拉取请求,但也许这就是您想要的.上述步骤的替代方法是简单地创建一个具有名称的项目,并将代码推送到那里.如果您需要在将来某个时候执行此操作,那么保留您的分叉项目将保留您向上游提交PR的能力.

  • 如果分叉已经存在问题/拉取请求/维基页面,这不是一个理想的解决方案。 (2认同)

小智 7

如果您想使项目成为您自己的项目,有两种方法可以做到.

正确的方式:

联系github支持.这是正确的方式和最好的方式,因为他们通常在几小时内回复.(查看货叉有关货的信息)

不太正确的方式:

创建新存储库并从分叉存储库添加内容.

  • 步骤1: git clone --bare https://github.com/Your/<Forked Repository>.git
  • 第2步:转到您的github帐户并删除分叉的存储库.
  • 第3步:创建一个具有相同名称的新存储库
  • 第4步: cd <Forked Repository>/
  • 第5步: git push --mirror