30

次のような状況がときどき発生します…</p>

git checkout -b experimentは、いくつかの実験的な変更をコミットし、プル リクエストを開きます。議論の後、プルリクエストは拒否されました。

リモート ブランチを削除すると、ある時点で diff にアクセスできなくなりますか? または、GitHub は、プル リクエストに表示されるコミットがどのブランチにも表示されなくてもガベージ コレクションされないようにしますか?

デッド ブランチを削除したいのですが、削除しても拒否されたプル リクエストの歴史的価値が損なわれない場合に限ります。

4

1 に答える 1

36

いいえ、ブランチを削除しても完全に参照されないわけではないため、gcにはなりません。

Githubは、プルリクエストごとにブランチ(実際には2つ)を作成します。これらはデフォルト以外の名前空間にあるため、通常、リポジトリからプル(またはフェッチ)するときに取得することはありません。

これが実際にどのように見えるかを確認するにgit ls-remote <REMOTE><REMOTE>、リモートの名前(リポジトリが知っている場合)またはURL(これgit remote addを機能させるために編集する必要はありません)のいずれかを実行します。このリモートにはいくつかのプルリクエストが必要です。そうしないと、私が何を意味するのかがわかりません。

これにより、リモート上のすべての参照(すべてのブランチとタグ)が一覧表示され、やのようないくつかの参照が表示されrefs/pull/<number>/headますrefs/pull/<number>/merge。これらは、それぞれPRの最新のコミットとそれがマージされたコミットを指します。

于 2013-03-07T10:54:38.863 に答える