fusionar el repository local al repository remoto

Tengo un requisito para copyr mi repository local al repository remoto que es privado en github.

Ahora mismo tengo mi base de código en mi propio server gitlab. El cliente me pidió que uniera mi código a su repository agregando su repository como remoto a mi repository gitlab. No estoy seguro de cómo lograr esto. Pude seguir los pasos a continuación pero no puedo presionar mi código.

  cd my-code
  git remote add cliente 
  git push origen cliente
  error: src refspec ben no coincide con ninguno.
  error: no se pudo empujar algunos refs a 

¿Lo estoy haciendo de manera incorrecta? ¿Alguien puede guiarme para hacerlo de forma escrita?

El patrón para el command push es como seguir:

git push <remotename> <branchname> 

Entonces, si agregaste el repository desde el cliente con el nombre remoto del cliente (lo cual hiciste al ejecutar "git remote add client"), tu command push debería verse así:

 git push client <branchname> 

Para <branchname> debe insert la twig que desea insert (probablemente su característica o twig de desarrollo).

Ambas historias no están relacionadas, por lo tanto, los commands básicos de git no pueden ayudarte esta vez

Por ejemplo, tu repos tiene este historial (esta es una versión simplificada solo para mostrar el concepto):

A – B – C <- maestro

Y el repository en el que intentas presionar (cliente) tiene esto:

S – T – U – V – X – Y – Z <- maestro

Si intentas hacer un git push de tu repository al cliente, sería rechazado porque Z no es antecesor de C, incluso, Z no está relacionado con C en ningún caso

Si haces un impulso forzado ( NO HAGAS ESO ), sobrescribirás toda la información de tu repository de cliente, por lo tanto, NO HAGAS ESO

Si no te importa perder todo tu historial, puedes copyr tus files a un clon local del repository del cliente, y hacer solo un commit "Agregué todos mis files al repository", pero si necesitas mantener tu historial en el repository del cliente por alguna razón , esto es lo que haría:

Rebase todos los cambios en la twig cliente / maestro, pero antes de eso, debe verificar si el repo de su cliente puede fusionar la estructura de su directory con la de ellos, o si necesita insert su código en un subdirectory (primer caso, saltar a paso 1, segundo caso continúe con el paso 0)

Paso 0) Mueva sus files a un subdirectory

 git filter-branch --tree-filter 'mkdir anothernewdir; mv *.* anothernewdir/' 

NOTA: si necesita deshacer la operación filter-branch, puede hacerlo con git reset:

 git reset --hard master@{1} 

Paso 1) Rebase su twig de cliente

 git rebase client/master 

Paso 2) Presione sus cambios (NO se requiere empujar la fuerza) con la bandera -u (para rastrear en sentido ascendente)

 git push -u client master:refs/heads/master 

Un git pull client antes de que el push lo solucione