2011-04-26 13 views
20

Estoy usando Eclipse Helios y EGit. Soy nuevo en Git. Tengo un proyecto de Eclipse existente para una aplicación de Android que me gustaría ubicar en Git. ¿Puede alguien compartir algunas instrucciones sobre cómo configurar un repositorio de Git en una carpeta compartida y colocar el proyecto existente en este repositorio git usando EGit? He intentado una variedad de opciones sin éxito.¿Cómo creo un repositorio git remoto en EGit y lo vinculo a un proyecto Eclipse existente?

Gracias!

Respuesta

10

Usted puede hacer todo, desde la línea de comando:

hacer esto en la raíz del proyecto:

git init 

hacer lo mismo en la carpeta donde desea que su repositorio bendita o central:

git init --bare 

En el repositorio local, agregar un archivo readme y cometerlo:

echo "testing" > readme 
git add readme 
git commit -m "initial commit" 

Ahora enlace y transferir los cambios al repositorio central:

git remote add origin //server/share/repodir 
git push -u origin master 

Esperanza este le ayudará a comenzar.

Puede usarlo más tarde si lo desea, pero no hay nada de malo en usar git por separado.

+0

¿Qué significa '// server/share/repodir'? Supongamos que tengo un repositorio central de GIT en localhost y en /home/myuser/repo.git. ¿Es '// localhost/home/myuser/repo.git'? Si es así, dice: 'fatal: '//localhost/home/myuser/repo.git' no parece ser un repositorio git fatal: el extremo remoto colgó inesperadamente' – m0skit0

+0

En este caso, simplemente puede usar la ruta a su repositorio. En linux y mac sería algo como '~/dev/path/to/your/repo' o en windows con msysgit'/c/dev/path/to/your/repo'. –

+0

¿No es cierto que utilizar la línea de comando no es suficiente para tener un IDE? – jamie

5

Ver http://wiki.eclipse.org/EGit/User_Guide

Si sólo desea un proyecto en su repositorio git, un equipo> Compartir proyecto a su vez, ese proyecto en un repositorio git. A continuación, puede crear otro repositorio en su recurso compartido e insertar su repositorio de proyecto en el repositorio de la carpeta compartida.

Si desea un repositorio con múltiples proyectos, su mejor opción es crear el proyecto en una ubicación externa al área de trabajo. Luego puedes crear el repositorio git en la carpeta que está arriba de tu proyecto.

+0

thx para el enlace útil! Seguí este http://wiki.eclipse.org/EGit/User_Guide/Remote#Pushing_a_Local_Repository_to_GitHub y funciona bien –

+0

Gracias. Lo confuso de EGit es que cuando creas un repositorio, no dice si es un repositorio "local" o "remoto". La primera vez pensé que estaba creando un repositorio remoto y mi proyecto se mudó de mi espacio de trabajo al sistema de archivos remoto. Oops! Entonces realmente, EGit SIEMPRE está creando un repositorio. – Jess

29

que tenían la misma pregunta (cómo hacerlo en Eclipse/EGIT), y que acaba de encontrar la respuesta a la pregunta expresa en el enunciado:

  1. ir en Window> >Others seleccione Git repositories
  2. expanda el repositorio para ver "Controles remotos", haga clic con el botón secundario y Create Remote
  3. elija la opción: fetch le dirá a eclipse que solo puede leer (que es la opción correcta si no desea/tiene derecho a presionar sobre ese repositorio). luego nombre ese repositorio remoto como desee (el primero se llama generalmente "origen", pero puede tener "prod", "servidor de prueba", ...)
  4. haga clic en cambiar para especificar el uri del repositorio. Puedes pegar en el primer campo el uri completo que escribirías después de "git clone".
  5. "Finalizar" y luego "Guardar y empuje" o "Guardar y Fetch", de acuerdo a lo que usted choosed en 3 °

Además, para crear un nuevo proyecto en Eclipse desde un repositorio Git existente con EGIT, toda lo que tienes que hacer es ir al File > Import... y elegir Git/Projects from Git.Luego siga los pasos

+2

+1, esta es la respuesta correcta si desea que se recuerden los detalles del informe, por lo que puede volver a presionar fácilmente en el futuro –

+0

@Asenar ¡Muy buena respuesta! Tengo esta página marcada. Me pregunto por qué no hay votaciones para esta respuesta. Es tan simple lograr esto, pero es tan difícil encontrar información relevante. Me salvó de un dolor de cabeza. – Ace

+0

Gracias;) Mi respuesta es bastante reciente, la pregunta (y la respuesta validada) tenían 2 años. Supongo que esta característica no estaba bien hecha o no funcionaba en 2011. – Asenar

Cuestiones relacionadas