2013-04-18 10 views
13

以下のシナリオ:GitHubでプルリクエストを理解する:リクエストしているリポジトリが削除されたらどうなりますか?

私はオープンソースリポジトリ(GitHub -> project -> Fork)をフォークしました。それから私は、局部的に私のプロジェクトのコピーをクローン化されたマスターブランチにいくつかの変更を加え、それらをコミットし、私のリポジトリにプッシュ:

$ git clone [email protected]: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を待つべきですか?

答えて

12

はい、あなたのレポを削除すると、コードはそこに残ります。プルリクエストを送信すると、Githubはそのブランチを内部的にターゲットリポジトリに追加します(デフォルト以外の名前空間にブランチを作成するので、通常は表示されません)。

PRは通常削除できないため、これらのブランチはターゲットリポジトリに無期限に存在します。

あなたの他の質問に答えるには:コードはあなたのフォークとターゲットレポ(元々は、あなたがフォークを削除していない限り)に存在します。

+2

FYI [この話はZach Holman](http://zachholman.com/talk/more-git-and-github-secrets/)(GitHubの従業員)は、「GitHubはすべてのプルリクエストをリポジトリに保存しています[ ...]フォークが削除されても "。 – Dennis

+1

削除したレポを上流から取り除くと、以前のPRスレッドの更新を続行できますか? – rilut

関連する問題