2016-08-02 88 views
2

我剛開始使用Git子樹,我感到困惑。git子樹沒有選擇,只有重複提交?

  1. 我有「主」回購和「子樹」回購。
  2. 「主」回購包括「子樹」回購。

在這種情況下,我的問題是 '主要'回購沒有選擇,只能有重複提交?'。

例如,我們假設我將一些提交推送到「main」repo,並將「子樹推送」設置爲「subtree」repo。所有提交,即使我從「main」推送到「subtree」的內容都被拉到「main」repo,而「main」repo中的「git subtree pull〜」命令,回購得到重複的提交。

這是不可避免的嗎?還是我犯了錯誤?

回答

0

有兩種不同的方式可以將一個資源庫整合到另一個資源庫中:子模塊和子樹。

子樹通過將所有提交「複製」到目標存儲庫,然後能夠「獨立存在」工作。

子模塊通過「引用」來自另一個存儲庫的提交來工作。沒有「複製」是必要的,但是這需要以後訪問這兩個存儲庫。

所以是的。子樹「複製」提交是完全正常的。