2017-06-22 113 views
1

我發現了一些類似的主題,但請看看我的解決方案。它看起來像git子樹旨在解決一個稍微不同的問題。我有兩個存儲庫A和B. Repo B只有一個與repo A內容無關的目錄。我只想將該目錄添加到repo A中,並且在repoA中有一個一致的歷史記錄。回購B將不再使用。合併兩個git存儲庫 - 一致的歷史

通過以下步驟:

cd RepoB 
git checkout develop 
git remote set-url origin RepoA 
git pull origin develop 
git push -u origin develop 

git的拉動將進行合併,我應該用取,然後用一些選項參數合併嗎?

你有其他建議嗎?

+0

的[合併兩個Git倉庫不破壞文件歷史]可能的複製(https://stackoverflow.com/questions/13040958/merge-two-git-repositories-without-breaking-file-history) –

+0

這裏「一致的歷史」是什麼意思?你需要保存A和B的變化歷史嗎?歷史是否必須準確地反映在對B進行這種改變之前對A進行了這種改變,但是在對A進行其他改變之前對B進行了這種改變? –

回答

1

你可以試着變基RepoB ontop的RepoA的:

運行
repoA/master: A--B--C--D 
repoB/master: X--Y--Z 

Result: A--B--C--D--X--Y--Z 

cd repoA 
git remote add repoB [email protected]:repoB 
git fetch repoB 
git checkout repoB/master # replace branch name if needed 
git rebase master # replace branch name if needed