2010-07-12 26 views
1

我對git相當陌生,我懷疑這個答案是否定的,但是想要在這裏檢查一些更有經驗的git用戶。刪除git子模塊存儲庫中的分支會使該分支中的提交對超級項目不可用嗎?

我有一個超級項目,它有一個提交,其中包含對子模塊的開發分支的引用。我有點擔心,當我將這個開發分支重新綁定到master並刪除它時,引用的子模塊提交將會消失,從而使超級項目提交時引用它不可用。


雖然我已經回答了這個問題,但它提出了另一個問題。這種行爲可以依靠嗎?我讀過git會在refs中將刪除的項目保留一段時間,然後刪除它們。這可能導致克隆開始工作,然後失敗?

回答

1

由於我沒有得到任何答案,我決定嘗試一下。我做了一個項目,一個子模塊,並承諾改變上層項目與子項目三種不同配置:

  1. 分支與引用 提交是重訂到主 不作任何改變和刪除的分支 。
  2. 具有引用提交的分支被重新綁定到主引用上,引用被壓縮到另一個提交中。
  3. 分支與引用提交 被簡單地刪除。

在所有這些情況下,使用'git clone --recursive'克隆超級項目成功地將子模塊添加了引用的提交。