当上游未接受我的拉取请求时,我能删除 fork 的 Github 存储库吗?

22

我fork了另一个人的代码库,做了一些自己的修改,并向该用户发送了拉取请求。由于该用户最近没有活动,而且我也不打算再为这个项目做出更多贡献。

我仍然希望有朝一日能够接受并合并我的拉取请求,但我不想让我的版本的代码库继续存在。

  1. 在我的拉取请求被查看之前删除代码库是否可以?

  2. 如果现在删除了我的fork版代码库,我的拉取请求是否仍然适用?

  3. 在分析拉取请求之前删除forked代码库是一种可行的做法吗?

2个回答

23
  1. 是的
  2. 是的

当您删除自己的分支库(fork)时,对该pull request(PR)没有影响(参见类似问题的答案)。

  3. 这取决于具体情况:

一旦您删除了自己的分支库(fork),同一PR线程中的PR内容(commit)将不能再更新。 您可以在删除(可能是重新创建)自己的分支库之后修复您的commit,因为您的commit仍存在于上游仓库。但是,即使您在重新创建分支库中创建了一个同名的分支(branch),现有的PR也不会更新,因为请求分支(branch)和分支库(fork)内部关联着唯一的标识符;重新创建分支库将生成一个新的标识符,因此PR仍然未链接。

因此,如果您期望在合理的时间内得到关于PR的反馈(并且如果您打算考虑反馈并修复您的贡献,如果需要的话),则应保留您的分支库,以便您可以修复您的贡献,如果需要的话。

如果您不期望得到反馈或不关心修复您的贡献,则可以立即删除您的分支库(fork)。


我觉得答案应该更新一下?我不知道在回答这个问题的时候是什么样的行为,但是今天如果一个分支在上游有一个未合并的PR时被删除,那么这个PR会自动关闭。 - Delgan

2
当你的分支被删除时,你的拉取请求会自动关闭。

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