【问题标题】:How to fetch a remote branch from forked repo to local, and currently forked repo from which branch is pushed is not exist如何从分叉仓库获取远程分支到本地,并且当前从哪个分支推送的分叉仓库不存在
【发布时间】:2019-10-27 00:03:36
【问题描述】:

我的同事已经分叉了一个外部存储库,将一些更改推送到分叉并创建了一个拉取请求。现在分叉的存储库不再存在。

现在我想获取一个由不存在的分叉存储库创建的远程分支。我还想对拉取请求添加一些更改。但是由于用户/分叉存储库不存在,我如何获取分支并推送更改?

【问题讨论】:

  • 你是否删除了远程仓库或者它不是你的?
  • 一些用户已经从主仓库分叉了仓库并推送代码并创建了 PR 到主仓库。但是现在分叉用户不存在,所以分叉回购也不存在。

标签: git github git-fork git-fetch


【解决方案1】:

如果上游存储库不再存在,将没有机会从中获取。此外,没有必要为不存在的存储库创建 PR,因为没有人会集成它。

如果原始许可证允许,您可以做的是创建一个新的存储库来托管该软件。如果您不确定是否有充分的理由说明原始上游不再退出,也可以选择创建私有存储库。

由于您需要存储库的原始状态,因此您可以在您的同事开始处理之前,在您的 fork 中进行第一次提交。

那么你想做什么:

  1. 创建一个新的存储库。
  2. 在开始工作之前提交软件的状态。
  3. 提交任何更改(您现在甚至可以选择新的分支方案)

再次提醒,如果这不是您自己的代码,请注意原始许可证!

如果您只在一个不再有上游的分支上工作,但您想提交仍然存在的原始上游:只需从最原始的分支中分叉,提交您的代码并提交。

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多