GitHub 分叉尝试显示“没有可用的目标来分叉此存储库。”

roo*_*oot 5 github

我在 GitHub 上分叉了一个存储库。现在我还想分叉另一个用户的该存储库的分叉,以便也为该分叉做出贡献。

但我收到消息“没有可用的目的地来分叉此存储库。”

这是因为不允许同时分叉存储库及其分叉吗?为什么不允许这样做?

小智 3

您可以在自己的 PC 上的 fork 中与其他人的 fork 进行本地工作,只需添加另一个遥控器即可。

您拥有origin作为 GitHub 分支的遥控器,也可能您已经将原始项目添加为upstream( git remote add upstream https://github.com/original_owner/project.git)。如果你想在别人的分叉上工作,你可以:

  • 添加另一个遥控器:git remote add someone_else https://github.com/someone_else/project.git
  • 下载其他人的 fork 的更改:git fetch someone_else
  • 验证分支已经在本地:git branch --all
  • 将 的位置更改HEAD为新分支:git checkout someone_else/master
  • 根据别人的分支为你创建一个新分支:git checkout branch my_new_branch
  • git log --oneline可以验证更改是否符合预期。
  • 做你的事,承诺,推动:git push --set-upstream origin my_new_branch
  • 转到 GitHub 上其他人的分叉页面,Compare & pull request按钮就会出现,以便您可以对该分叉进行 PR。

就这样,理想情况下所有这些更改都将到达上游,但对于已死的项目,您仍然可以为活跃的分叉做出贡献。