GitHub fork尝试显示"没有可用的目标来fork这个仓库。"

4
我在GitHub上fork了一个仓库。现在我想再fork另一个用户对该仓库的fork,以便也能为那个fork做贡献。
但是我收到了“没有可用的目标来fork此仓库”的消息。
这是因为不允许同时fork一个仓库和它的fork吗?为什么不允许这样做呢?

当我尝试分叉一个已经分叉过的项目时,我收到了相同的错误信息。很奇怪为什么我不能拥有两个分叉,因为第二个分叉已经与第一个分叉有了很大的差异。 - undefined
1个回答

3
你可以在自己的电脑上与其他人的分支一起本地工作,只需要添加另一个远程仓库。
你有一个名为"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
  • 下载那个别人的分支的更改: git fetch someone_else
  • 验证本地是否已经存在该分支: git branch --all
  • HEAD 的位置切换到新的分支: git checkout someone_else/master
  • 基于别人的分支为你创建一个新的分支: git checkout -b my_new_branch
  • 使用 git log --oneline 可以验证更改是否符合预期。
  • 进行你的操作,提交,推送: git push --set-upstream origin my_new_branch
  • 在GitHub上进入别人的分支页面,你会看到 Compare & pull request 按钮,通过它你可以向该分支发起PR。

就这样,理想情况下,所有这些更改都会传递到上游仓库,但对于已经停止维护的项目,你仍然可以为活跃的分支做出贡献。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接