2012-07-09 11 views
6

Estoy usando EGit (como se proporciona en la nueva versión de Eclipse 4.2 Juno).Configuración de Eclipse/EGit para rastrear un repositorio en sentido ascendente

Tengo un repositorio en GitHub que he bifurcado de otro repositorio en sentido ascendente.

Cuando creo un proyecto en Eclipse desde el repositorio en Github, establece correctamente origin para apuntar al repositorio de GitHub. Pero todavía no sabe nada sobre el repositorio en sentido ascendente (del cual quiero fusionar los cambios).

Puedo combinar con éxito desde el repositorio en sentido ascendente manualmente (utilizando "Team/Remote/Fetch From .../Custom URI" y proporcionando los datos del repositorio en sentido ascendente), sin embargo es un poco tedioso hacerlo todo el tiempo.

Sin embargo, ¿hay alguna manera de decirle a Eclipse que se fusione automáticamente desde el repositorio en sentido ascendente?

+0

similar a http://stackoverflow.com/questions/9526630/adding-an-extra-remote-repository-in-egit –

Respuesta

11

Seleccione el nodomandos a distancia en la vista de repositorio git, utilice crear remota, introduzca "aguas arriba", como nombre, seleccione Configurar traiga. En el siguiente cuadro de diálogo puede especificar el refspec exactamente como lo hizo cuando buscó de forma manual.

Después tiene 2 entradas en Remoto y puede obtener fácilmente de una mediante el menú contextual en el nodo deseado.

+0

Esto es solo la mitad de la respuesta. ¿Hay realmente una manera de hacer un tirón desde el maestro de aguas arriba al maestro de horquilla clonado en EGit? Algo así como 'git pull upstream master' – s4nk

+0

Cita de la guía del usuario: "EGit todavía no admite la selección ad-hoc de la rama ascendente para extraer." Por lo tanto, necesita fusionar la rama de seguimiento remoto en su lugar. – Bananeweizen

5

No creo que Egit admita aún ingresar direcciones de repo remotas directamente dentro de la GUI.

Eso significa que la mejor solución sería añadir que a distancia (aguas arriba) de referencia de recompra de forma manual, con un "git remote add upstream ...." (como en this example)

Entonces, usted debe ver que la referencia remota aparece en los "Controles Remotos" de nodo de la "vista del repositorio Git":

Remotes node

a partir de ahí, usted debería ser capaz de seleccionar la correcta distancia, y tirar de o empujar a dicha cesión temporal remoto.

Cuestiones relacionadas