Migre un repository git a una carpeta en un repository diferente

Tengo dos proyectos, A y B, cada uno con su propio repository.

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

./folder1 ./folder2 

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

  ./foo ./bar 

Quiero migrar todo, desde el repository A al repository B en su propia carpeta. Me gustaría preservar la historia, pero solo me importa mover el maestro del repository A, no necesito todas las twigs. Después, debería verse así:

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

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

Idealmente, me gustaría hacer esto en una nueva sucursal en el repository B para asegurarme de que todo funciona antes de fusionarme con el maestro. También estaría lidiando con una sucursal no maestra para A en caso de que estropeara algo. Aunque no estoy muy familiarizado con git y estoy teniendo problemas para encontrar la manera de hacerlo. Hice algunas búsquedas e intenté esto, pero recibo errores sobre "no pude encontrar la reference remota". ¿Algun consejo?

 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 

Para mover la twig principal de repoA en repoB en new_folder, puede usar los commands siguientes:

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