以下情景:
我分叉了一个开源存储库(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上启动了一个pull请求。它被标记为“合并好”并添加到Milestone: x.y.z
。
更改的代码在哪里停留?只在我的回购或其他东西?背景是:我想删除我的存储库。所以,最后我的问题是:如果我在GitHub上删除了我的存储库,那么原始项目的更改是否仍然可用,还是应该等待发布x.y.z
?
答案 0 :(得分:14)
是的,删除回购后代码仍然存在。一旦你提交了pull-request,Github会在内部将该分支添加到目标repo(它在非默认命名空间中创建一个分支,所以你通常看不到它们。)
由于PR通常无法删除,因此这些分支将无限期地存在于目标仓库中。
回答你的另一个问题:代码将驻留在你的fork和目标repo中(最初,至少,除非你删除你的fork)。