理解GitHub上的拉取请求:当请求仓库被删除时会发生什么?

18

以下是场景:

我 Fork 了一个开源代码库(GitHub -> 项目 -> Fork)。然后我将我的项目副本克隆到本地,在主分支上进行了一些更改,提交了更改并推送到我的代码库:

$ git clone git@github.com-myusername:myusername/originalprojectname.git
... changes ...
$ cd originalprojectname
$ git add path/to/changed/file.php
$ git commit -m "..."
$ push

之后我在GitHub上发起了一个拉取请求。它已被标记为“可以合并”并添加到 Milestone: x.y.z

修改的代码在哪里?仅在我的存储库中还是其他地方也有?背景是:我想删除我的存储库。所以,最终我的问题是:如果我在GitHub上删除我的存储库,那么更改是否仍然可用于原始项目,还是我应该等待发布版本x.y.z

1个回答

20
是的,在您删除存储库后,代码依然存在。一旦您提交了pull-request,Github会在目标存储库中添加该分支(它会在非默认命名空间中创建一个分支,所以通常您看不到这些)。
由于PRs通常无法被删除,这些分支将无限期地存在于目标存储库中。
回答您的另一个问题:代码将存储在您的fork和目标存储库中(至少最初是这样,除非您删除了fork)。

4
这段话的意思是:“来自GitHub员工Zach Holman的演讲证实,即使源仓库被删除,GitHub仍会将所有拉取请求存储在你的仓库中。” - Dennis
3
当我从上游重新fork已删除的仓库后,我是否可以继续更新之前的PR线程? - luthfianto

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