2017-03-17 13 views
0

2つのプロジェクトAとBがそれぞれ独自のレポを持っています。別のリポジトリのフォルダにgit repoを移行してください

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

./folder1 
./folder2 

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

./foo 
    ./bar 

私は、それ自身のフォルダにレポBにレポAからすべてを移行したいです。私は歴史を保存したいと思いますが、マスターをレポ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

new_folderにrepoBにrepoAのmasterブランチを移動するには、次のコマンドの下に使用することができます。

# 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

は、あなたが問題を解決する回答役に立ちましたか?はいの場合は、それに印を付けてください。そしてそれは、同様の質問をした他の人を助けるでしょう。 –

関連する問題