Cómo mover files del repository local de git hub a otro repository de git

El problema es que cada vez que bash mover las carpetas manualmente de mi antiguo repository a mi nuevo, me da el error de que hay demasiadas carpetas para mover para una carpeta.

Me dijeron que si puedo eliminar las últimas 3 o 4 carpetas de esta cadena de carpetas, debería ser capaz de moverlo y hacer una npm install y algunos otros pasos para luego npm install a la nueva twig del repository. Luego probé eso, pero otras pocas carpetas daban los mismos problemas en todas las ubicaciones. Así que pensé que debe haber una forma de usar git / github para mover todos esos files de mi antiguo repository al nuevo.

Desafortunadamente, cuando tuve configurado el nuevo repository, mi acceso al anterior fue revocado de forma remota, así que ahora solo tengo que mover los files locales del antiguo repository.

GitHub Desktop no me permitirá clonar mis viejos files porque el nuevo repository existe (no tiene sentido, pero dice eso palabra por palabra).

¿Hay una serie de commands que puedo escribir en cmd, donde puedo transferir todos los files del Repositorio 1 al Repositorio 2 y luego presiono el nuevo Repositorio 2?

Cuando copio y pegué manualmente los files del repository anterior en el nuevo, me da este error para algunas carpetas diferentes.

La ruta de origen es demasiado larga

Solo necesito saber si puedo mover mis files de mi primer repository a la segunda usando Git. Sin usar github.com o la aplicación Github Desktop.

Primero, tenga en count que con Git, cada copy del repository es una copy completa . Hay excepciones a esto, clones poco profundos, por ejemplo … pero la mayoría de las veces no es el caso, y ya tienes una copy completa del historial completo.

En segundo lugar, puede tener múltiples URL remotas en un repository. Además, puede cambiar la URL a la que apunta, si ya no planea usar la URL anterior.

No necesita hacer ninguna copy de este file local en absoluto. Solo necesita cambiar la URL a la que apunta su repository existente.

Suponiendo los parameters habituales, su control remoto probablemente se llame origin y probablemente se encuentre en la twig master .

 git remote set-url origin [email protected]:your-username/new-repo-name git push -u origin master 

Eso cambiará donde el origin señala puntos remotos, y luego empujará la twig maestra hasta ese nuevo control remoto (server). La bandera -u configurará la twig master para rastrear automáticamente esta nueva URL, por lo que en el futuro simplemente puede git push o git pull sin tener que especificar un control remoto o una bifurcación.

Esto solo boostá la twig master , pero puede repetir los commands tantas veces como sea necesario para upload otras twigs.

 git checkout some-branch git push -u origin some-branch 

Esto lo moverá completamente a la nueva URL de Git. También es posible configurar un nuevo control remoto junto con el anterior. Para hacerlo, en lugar de cambiar la URL con set-url , puede agregar otro control remoto.

 git remote add new-repo [email protected]:your-username/new-repo-name git push -u origin master 

Aquí nuevamente está el -u para configurar el seguimiento automático. Si prefiere no cambiar cómo se maneja el seguimiento remoto, simplemente omita el -u .