Git workflow para html / css y javascript mvvm framework integration repositorys separados

Actualmente en mi proyecto tengo esta situación:

Tenemos un repo (r1) que está siendo utilizado por el diseñador de la interfaz de usuario para html / css parte de la interfaz (con algunos javascript menores).

Copio este informe r1 a mi sistema local (digamos l1).

Necesitaré integrar javascript framework (reactjsr o vue.js) usando el front-end de r1 y luego insert el código resultante en otro repository (r2).

Actualmente tengo que copyr el código de l1 a otro git repo l2 local (que apunta a r2) cuando el diseñador actualiza r1.

¿Hay alguna manera de evitar esta copy y pegar?

PD: no queremos que el diseñador tenga que actualizar su repo r1 con nada desde r2

Parece que su equipo no está familiarizado con los commands de las branchs , a saber:

  • git merge

  • git merge origin / [BRANCH] filePath

  • origen de pago de git / [BRANCH] filePath

Por lo tanto, cree branchs lugar de repos :

  master | dev | / \ / \ r1 r2 

Ahora suponiendo que r1 es la twig de UI y r2 es su twig (JS).

Así que sigue estos pasos:

  • Checkout JS branch (en lugar de clonar un repository):

     git fetch && git checkout r2 ; 
  • Sucursal de UI de Checkout (en lugar de clonar un repository):

     git fetch && git checkout r1 ; 

Ahora, las 2 twigs se descargan localmente.

  • Ve a tu sucursal:

     git checkout r2; 
  • Fusionar r1 con r2:

     git merge origin/r1 ; 

Caso de uso

Si el equipo de IU realiza cambios y está en su twig r2 :

  git checkout r1; git pull # download changes of r1 git checkout r2; #go back to your r2 git merge origin/r1; #merge code of r1 with the current branch which is r2 

Sí. Lo que debe hacer es hacer que l1 obtenga datos del control remoto de r1 y que el control remoto para su l1 envíe datos a r2. En lugar de copyr todo desde l1 hasta l2, simplemente eliminaría completamente l2 y cambiaría esas URL remotas.

El enlace de Github que describe cómo cambiar las URL remotas para reference es https://help.github.com/articles/changing-a-remote-s-url/

Si tiene su l1 conectado a la URL remota actual del repo de r1, todo lo que necesita hacer es configurar su URL remota a la URL remota de su r2 con el command

 git remote set-url --push [remotename] [remoteURL] 

puede verificar su URL remota antes y después del cambio con

 git remote -v 

y si tiene problemas con los commands remotos de git, solo asegúrese de estar en su directory de trabajo l1 y use:

 git remote help 

De esta forma, cuando obtenga datos en su sistema local l1, este procederá del desarrollador. Puedes integrar el código / hacer lo tuyo, y cuando vayas a comprometer esos cambios, se comprometerán con tu r2 como quisieras.

¡Espero que eso ayude!