Tengo un montón de repositorios de git, cada uno con un archivo. Me gustaría fusionarlos todos, preferiblemente en un solo paso. Lo que estoy es el objetivo de este gráfico:Combinación de pulpos de Git con repositorios no relacionados
*----¬ mergedrepo/master
| \ \ \
| | | * repoA/master
| | * repoB/master
| | |
| | * repoB/...
| * repoC/master
* repoD/master
|
* repoD/...
probé un git merge
, pero parece que la estrategia de pulpo no funciona para árboles disjuntos
$ git merge a/master b/master c/master d/master
Unable to find common commit with a/master
Automatic merge failed; fix conflicts and then commit the result.
También me dijeron que ayudaría git merge --squash
, pero eso dio el mismo error.
Esto genera el gráfico de la derecha, pero pierde todos los archivos:
$ git merge -s ours a/master b/master c/master d/master
¿Cómo hago para hacer esto?
Su fusión de pulpos funcionará, solo tiene que solucionar los conflictos como dice el mensaje. Una vez que haya solucionado los conflictos, debería poder comprometerse. –
@CharlesBailey: ¡No hay conflictos! – Eric
Sí, hay: "Falló la combinación automática; soluciona los conflictos y luego confirma el resultado". Para resolver el conflicto, probablemente solo quiera agregar todas las rutas en conflicto si los archivos no comparten ninguno de los mismos nombres en los repositorios. –