2009-12-02 13 views
16

si tengo dos proyectos Git en mi máquina con dos ProjectNames diferentesGitHub git remote agrega origin [email protected]: username/ProjectName ¿un proceso de una vez?

puedo manejarlo con este código en dos directorios como éste

/foo1$ git remote add origin [email protected]:username/ProjectName-1 
/foo2$ git remote add origin [email protected]:username/ProjectName-2 

es el conseguir almacena en el directorio o en un git archivo de configuración en el sistema?

+0

¿Es un error tipográfico que pones "origen" dos veces? Los nombres remotos tienen que ser diferentes para cada control remoto. De lo contrario, el segundo comando simplemente sobrescribe el primero. –

+2

@Randal esos comandos están en 2 directorios diferentes ('foo1' y' foo2') – MBO

Respuesta

20

La información se almacena en cada repositorio (proyecto), en el archivo .git/config.

está haciendo lo correcto al agregar el control remoto a cada depósito por separado.

+0

Gracias jamuraa –

7

Claro que sí. Cuando se crea nuevo repositorio en GitHub se muestra la pantalla de ayuda la forma de pago y envío nuevo proyecto o cómo agregar GitHub como a distancia:

cd existing_git_repo 
git remote add origin [email protected]:username/test.git 
git push origin master 

mandos a distancia sólo se almacenan localmente, siempre se puede cambiar.

+0

Gracias MBO .... –

2
git remote add remote_name remote_location

remote_name suele ser de origen en la mayoría de los ejemplos. Si tiene más de un control remoto, usará un nombre diferente. Para github usualmente uso "github" en lugar de origen y tengo alias de comandos construidos alrededor de esto para facilitar la vida (por ejemplo, git config --global alias.pg=push github master). También hay una gema rubí github que proporciona atajos para usar github.

ubicación_remota es la ruta url o scp al repositorio remoto. Repos usando ssh, incluyendo repositorios github privados usan rutas scp en la forma de [email protected]:path/to/repo.git. Github lo resume en [email protected]:username/repo.git. Los repos de solo lectura utilizan http y son URL simples para el repositorio de git http://host/path/to/repo.git.

Cuestiones relacionadas