Conecte el repository remoto de Git a la carpeta local no ejecutada

Todos los tutoriales y libros que he leído en Git siempre abordan repositorys y condiciones "nuevos y limpios". El mío no encaja en este molde.

Tengo una carpeta que contiene los files del proyecto Eclipse (aplicación de Android, específicamente) llamada Investigación. También tengo un repository GitHub, también llamado Research. Tiene files en su twig principal … los mismos que tengo en mi carpeta local de Investigación. También tiene 2 twigs adicionales, con más files en ellas.

  1. ¿Cómo conecto mi carpeta de investigación local al repository de investigación remoto?

  2. ¿Cómo recupero los files dentro de las otras twigs de este repository remoto en mi repository local?

¡Gracias!

De acuerdo, ahora probé esto y funcionó para mí, pero haga una copy de security de su carpeta de investigación local, por si acaso. (O haga una copy y pruebe los pasos con esa copy primero).

Según sus comentarios, supongo que sus files locales en Research son copys exactas de los que están en el control remoto. También dijiste que tu carpeta local de Investigación no era un repository git todavía / más / otra vez, pero asegúrate de que realmente no lo esté verificando que no hay una carpeta (oculta) .git en Research. Si hay, elimínelo.

Ahora:

(Re) inicializar la investigación con
git init

luego, agregue su control remoto (la URL se verá diferente si usa https;
'origen' es el nombre que elegimos para referirnos al control remoto)
git remote add origin git@github.com:youruser/yourrepo.git

hacer una búsqueda del control remoto
git fetch origin

Suponiendo que la twig principal de su control remoto se llama 'maestro' (que es el valor pnetworkingeterminado), haga
git reset --hard origin/master
que (re) establecerá toda la información de seguimiento de su repository local a la de su control remoto.

Ahora, si comtesting qué twigs tiene localmente con
git branch
solo deberías ver a tu maestro en la list.

Con
git branch -r
verás todas tus twigs remotas.

Tráigalos según sea necesario (nombrelibro es el nombre que le das a la nueva sucursal local;
podría tener sentido usar lo mismo que el nombre de la sucursal remota rbranchname)
git fetch git@github.com:youruser/yourrepo.git lbranchname:rbranchname

Si revisas
git branch
ahora, debe enumerar master y lbranchname, a los que puede cambiar con
git checkout lbranchname

… Ahora trabaja en las sucursales o fusiona con el maestro según sea necesario.

A Git realmente no le importa si su repository es nuevo o no cuando agrega un control remoto.

Usted solo usa la syntax normal de git remote add .

Ahora, cuando vaya a search desde el control remoto, puede recibir una advertencia acerca de "no commits comunes" si el historial remoto está completamente separado del suyo. Cómo procedería depende de si tiene o no historial local que desea preservar y de otros factores.