2012-05-13 14 views
98

Creé un repositorio local de mi carpeta de solución Visual Studio 2010 usando la GUI de Git en mi máquina de desarrollo. Luego creé un repositorio remoto en mi cuenta de GitHub. Ahora, estoy buscando cómo mover mi repositorio local al repositorio remoto.Empujando desde el repositorio local al control remoto hospedado de GitHub

En SVN puedo simplemente comprometerme usando TortoiseSVN y los cambios se envían al repositorio remoto. No veo ninguna herramienta como esa disponible para Git.

¿Cómo envío mi repositorio local a mi repositorio remoto en GitHub?

Respuesta

200

Usted aprieta el repositorio local al repositorio remoto utilizando el comando git push después de establecer primero una relación entre los dos con el comando git remote add [alias] [url]. Si visita su repositorio de Github, le mostrará la URL que debe usar para presionar. Vas a entrar por primera vez algo como:

git remote add origin [email protected]:username/reponame.git 

A menos que inicia ejecutando git clone contra el repositorio remoto, en cuyo caso, este paso se ha hecho para usted ya.

Y después de eso, se le escribe:

git push origin master 

Después de que su primer impulso, sólo tiene que escribir:

git push 

cuando se quiere actualizar el repositorio remoto en el futuro.

+0

Gracias por la respuesta. Pude agregar el control remoto, pero cuando ejecuto 'git remote add ~ origin ~ master' obtengo el error: src refspec master no coincide con ninguno. ¿Qué significa eso? – quakkels

+1

¿Estás realmente escribiendo '~ origin ~' o simplemente 'origin'? Será mejor que evites tilde ya que significa algo para Git. – GoZoner

+0

Nunca debería ejecutar 'git remote add origin master'; eso no está en mis ejemplos y no tiene sentido como un comando. En todos los casos, cuando informa un mensaje de error, copie y pegue * exactamente * lo que escribió y * exactamente * cuál fue la respuesta. Eso nos ahorra tener que adivinar o darle mala información. – larsks

3

Tipo

git push 

desde la línea de comandos en el directorio del repositorio

+1

Supongo que implicaría el uso de gitbash en lugar de gitgui? – quakkels

+0

Sí, si está en un sistema sin una línea de comandos con todas las funciones incorporadas, eso es algo que debe mencionarse en la pregunta – Gareth

+0

no, tengo eso ... Estoy algo intimidado por la línea de comandos. Principalmente porque no lo he usado mucho. Esto ayudará a cambiar eso. – quakkels

3

Subversion implícitamente tiene el repositorio remoto asociado a él en todo momento. Git, por otro lado, permite muchos "controles remotos", cada uno de los cuales representa un solo lugar remoto desde el que puedes empujar o tirar.

Necesita agregar un control remoto para el repositorio GitHub a su repositorio local, luego use git push ${remote} o git pull ${remote} para presionar y jalar, respectivamente, o los equivalentes de la GUI.

Pro Git discute mandos a distancia aquí: http://git-scm.com/book/ch2-5.html

La ayuda GitHub también les discute de una manera más "tarea-centrado" hasta aquí: http://help.github.com/remotes/

Una vez que haya asociado los dos que será capaz de empujar o tirar de las ramas.

0

Esto funcionó para mi GIT versión 1.8.4:

  1. Desde la carpeta de repositorio local, clic derecho y seleccionar 'git commit herramienta'.
  2. Allí, seleccione los archivos que desea cargar, en 'Cambios no registrados' y haga clic en 'Etapa cambiada'. (Inicialmente puede hacer clic en el botón 'Rescan' para verificar qué archivos se han modificado y cuáles no se han cargado aún.)
  3. Escriba un mensaje de confirmación y haga clic en el botón 'Confirmar'.
  4. Ahora haga clic derecho en la carpeta de nuevo y seleccione 'Git Bash'.
  5. Tipo: git push origen maestro e ingrese sus credenciales. Hecho.
Cuestiones relacionadas