Despliegue / empuje del subdirectory de un repository de git a otro

Poseo dos repositorys git: A y B , ambos utilizados principalmente en su propia twig principal.

A contiene estas carpetas:

  • carpeta1
  • carpeta2

B contiene esta carpeta:

  • carpeta3

Para desplegar una carpeta que contiene A , quiero empujar la folder3 de B a A. Quiero que este tipo de relación sea solo unidireccional, es decir, A actualiza B pero no pull de B a A.

Yo terminaría con A que contiene estos files:

  • carpeta1
  • carpeta2
  • carpeta3 (empujado)

Por supuesto, con respecto a la primera implementación, A no tenía conocimiento de la existencia de la carpeta3 .

Por lo tanto, encontré el subtree de command git en la web que parece lograr estas tareas muy bien.

Entonces todo el procedimiento que hice para intentar lograr esta tarea en el directory del repository B es:

 git remote add A https://githubAdressOfA git subtree prefix --folder3 --squash A master 

Sin embargo, me encontré con este tipo de error:

 Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first merge the remote changes (eg, hint: 'git pull') before pushing again. 

Según mi opinión, el pull Repo B no debería ser necesario con el concepto de "subtree" en el caso de mi escenario unidireccional explicado anteriormente.

¿Cómo lidiar de manera eficiente con este caso? Tal vez subtree mal el command del subtree

    Intereting Posts