Importación de un git repo como una twig en otro git repo

Por razones históricas, tenemos un código fuente para diferentes versiones en diferentes repositorys git. Entonces, mientras el Proyecto A contiene la versión X de la fuente, el Proyecto B contiene la versión Y de la fuente.

¿Ustedes saben cómo importar el Proyecto B como una twig del Proyecto A?

Gracias

Solutions Collecting From Web of "Importación de un git repo como una twig en otro git repo"

Esto es simple con Git. Tienes que agregar el proyecto B como remoto, luego search:

git remote add projectB git://url.to/projectB.git git fetch projectB 

No estoy seguro, a qué te refieres con "proyecto git". En git, los estados del código fuente se describen mediante confirmaciones (también conocidas como revisiones). Estos se almacenan en repositorys, pero son independientes de ellos y se pueden copyr libremente entre repositorys. De hecho, para trabajar en las fonts, git siempre copy los commit a su repository local que vive en el directory .git de su copy de trabajo. Las twigs son solo nombres que apuntan a commits.

Entonces, si tiene algunas sucursales en un repository y otras sucursales en otro repository, puede:

  1. Ingrese ambos en su repository de trabajo local:

     git remote add B git://url.to/project.B.git git fetch B 
  2. Base su trabajo en twigs desde B

     git checkout -b newname remotes/B/branchname 
  3. Empuja las twigs que tienes de un depósito central a otro:

     git push origin remotes/B/branchname:branchname 

    O al revés

     git push B remotes/origin/master:othername 

Puede omitir los remotes/ prefijo la mayor parte del time.

  1. Primer proyecto clónico A del centro git

git clone {git hub Proyecto A URL}

  1. Agregar ruta de repository remota del proyecto B

git remote add projectBrepo {git hub proyecto B URL}

  1. se searchán las twigs del proyecto B

git fetch projectBrepo

  1. verifique todas las twigs del proyecto A y del proyecto B

git branch -v -a

  1. revisa cada nombre de twig del proyecto B (ej: master, branch_name1)

git checkout -b master_old remotes / projectBrepo / master

  1. Empuje la twig principal del proyecto B al proyecto A como master_old

git push origen master_old

  1. check-out branch_name1 del proyecto B

git checkout -b branch_name1 remotes / projectBrepo / branch_name1

  1. Empuje brnach_name1 del proyecto B al proyecto A

git push origen branch_name1