我安裝使用Git的書這裏所描述的結構的兩個倉庫:http://git-scm.com/book/ch6-7.html。基本上,我想保持一個回購的副本和它在原產地的主分支之間的關係。我知道你可以用子模塊做到這一點,但更新它們的過程似乎有點麻煩,我被告知(並且已經閱讀)子樹更容易處理。無論如何,我設置了「RepoA」,在其中有一個「RepoB」的子樹。我遵循鏈接中提供的步驟來開球。Git的子樹合併消除分支的變化被合併到
我在「RepoA」做出重大修改的子樹。與此同時,我的團隊中的其他人正在對「RepoB」的主人進行修改。當所有的事情都說完後,我期望我可以從「RepoB」origin/master和subtree中將這些更改合併到RepoA中的子樹中。然而,當我這樣做(使用帶有-s子樹合併選項--squash和--no提交),所有我在RepoA的子樹所做的更改將被刪除。即使添加到子樹中的新文件也被刪除!爲什麼是這樣?我誤解了使用子樹嗎?我是否合併不當?任何幫助將不勝感激!
此外,如果它不可能有子樹合併正確合併這些,是我將它們合併做手工,手工,並創建一個新的項目結構,唯一的選擇?
謝謝!