2013-03-07 84 views
20

以下情況出現時,不時......GitHub垃圾收集提交請求中引用的懸掛提交嗎?

git checkout -b experiment,犯了一些實驗性的變化,並打開一個pull請求。經過一番討論後,拉取請求被拒絕。

如果我現在要刪除遠程分支,這會使得DIFF人跡罕至在某些時候,還是GitHub的保證,承諾中出現的拉請求不被垃圾收集,即使他們沒有出現在任何科?

我想刪除不存在的分支,但前提是這樣做不會降低拒絕的請求的歷史價值。

回答

21

不,他們不會是gc的,因爲即使您刪除了分支,他們也​​不是完全不參考。

Github爲每個請求創建一個分支(實際上是兩個)。它們處於非默認名稱空間中,因此當您從回購中拉出(或取回)時,通常不會獲取它們。

要看到了它在實踐中,做一個git ls-remote <REMOTE>,其中<REMOTE>是遠程的任何名稱(如果它是一個你的回購知道)或URL(它不需要是git remote add編輯這個工作)。這個遠程應該有一些拉請求,否則你將無法看到我的意思。

這將列出遠程(所有分支和標籤)上的所有參考文獻,並且您將看到一些參考文獻,如refs/pull/<number>/headrefs/pull/<number>/merge。這些分別指PR中的最新提交和它被合併的提交。