2017-03-17 165 views
0

我有兩個項目A和B,每個項目都有自己的倉庫。將git倉庫遷移到不同倉庫的文件夾

答:http://url.repo.a.com

./folder1 
./folder2 

B:http://url.repo.b.com

./foo 
    ./bar 

我想在它自己的文件夾遷移一切從回購一成回購B中。我想保留歷史,但只關心從回購A轉移主人,我不需要所有分支。之後,它應該是這樣的:

B:http://url.repo.b.com

./foo 
./bar 
./new_folder 
    ./folder1 
    ./folder2 

理想情況下,我想做到這一點,在回購B中的新的分支,所以我可以確保一切我以前的作品合併爲主。如果我搞砸了,我也會與A的非主分支打交道。雖然我對git不是很熟悉,但在解決如何做到這一點方面遇到了一些麻煩。我做了一些四處搜尋,並嘗試了這一點,但我得到關於「無法找到遠程參考」的錯誤。有小費嗎?

cd a 
git checkout -b a_branch 
cd b 
git checkout -b b_branch 
mkdir new_folder 
cd new_folder 
git remote add a_branch http://url.repo.a.com 
git fetch a_branch 
git merge a_branch b_branch 

回答

0

要移動repoA的主分支成new_folder repoB,您可以使用下面的命令:

# In repoB 
git checkout -b newBranch 
git subtree add --prefix=new_folder/ http://url.repo.a.com master 
git checkout master 
git merge newBranch 
+0

沒有答案的幫助你解決問題?如果是,請標記它。它會幫助其他有類似問題的人。 –