16

以下场景:

我创建了一个开源存储库 ( GitHub -> project -> 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

4

1 回答 1

17

的,删除 repo 后代码仍然存在。一旦您提交拉取请求,Github 就会在内部将该分支添加到目标 repo(它会在非默认命名空间中创建一个分支,因此您通常看不到这些分支)。

由于 PR 通常不能被删除,因此这些分支将无限期地存在于目标 repo 中。

回答您的另一个问题:代码将驻留在您的分叉和目标存储库中(最初,至少,除非您删除您的分叉)。

于 2013-04-18T10:46:04.793 回答