2012-01-06 11 views
29

Creé un repositorio en GitHub. Configuré un repositorio git local usando Eclipse y Egit. Con Team > Remote > Push. Logré llevar el repositorio local al de GitHub.Eclipse/Egit, la opción del menú Pulsar para remoto está atenuada

Ahora esperaba poder utilizar el Team > Push to Upstream (así como buscar desde el origen) como un solo clic (y extracción/recuperación), pero esta opción de menú no está disponible (atenuada). Tengo que usar Team > Remote > Push para cada vez que llene manualmente la información (ctrl + espacio ayuda).

Siguiendo this, he creado una configuración remota y empujados desde el punto de vista repositorios, y puedo ver el repositorio GitHub remoto aparece en Remotes pero aún el comando Team > Push to Upstream está en gris en el menú.

¿Podría alguien darme una pista sobre lo que he hecho mal?

+0

Para solucionar este problema, siga los pasos informados en esta otra respuesta [enlace] (http://stackoverflow.com/a/15277441/334569) –

Respuesta

4

Usted necesita tener el siguiente tipo de configuración en el archivo de ese repositorio .git/config:

[branch "master"] 
    remote = origin 

El ajuste remote puede ser cualquiera de los mandos a distancia o simplemente un valor de .

Puede editar del repositorio config seleccionando Propiedades elemento del menú contextual del repositorio en la vista Git Repositories.

+0

OK, gracias. Probablemente no entienda lo que quiere decir con lo que puede ser la "configuración remota". Probé todo lo que pude pensar, incluido un punto, como sugeriría, pero fue en vano. Cualquiera que sea el proyecto que presento bajo el control de versiones de git, Eclipse nunca me da el Equipo> Extraer de los comandos Upstream o Push to Upstream. Supongo que Eclipse + Git no es para mí. Tanto toqueteo ... – OppfinnarJocke

+0

Esta solución funciona en mi máquina. – Stony

14

Tuve este problema y afortunadamente encontré una forma de volver a habilitar la opción "Push to Upstream".

  1. Ir a Ventana> Preferencias> Equipo> Git> Configuración.
  2. Seleccione la pestaña Configuraciones de depósito y luego el depósito que representa su proyecto.
  3. Haga clic en "Nueva entrada ..."
  4. La clave es remote.origin.url
  5. El valor es la dirección URL se copia desde GitHub. Por lo general, se ofrece predominantemente en cualquier sitio con el que se registre.

Quizás haya una forma más ordenada de lograr lo mismo. Una vez que llegué a este punto, dejé de buscar porque funciona ahora.

+0

¡Gracias Clockwork! ¡Esto funcionó perfectamente para mí! Ni siquiera tuvo que rebotar Eclipse. OP debería aprobar esta respuesta. :/ – PaulG

+0

funciona a la perfección! – GamDroid

+0

La respuesta de Derrick (publicada más tarde que esta) es una manera más rápida. – clockworkgeek

45

Aquí es lo que hice y esto funcionó bien:

  1. Haga clic derecho en su proyecto, seleccione Equipo → Show en repositorios Vista. Cambiarás de perspectiva y estarás en la pestaña Repositorios de Git.
  2. Haga clic con el botón derecho en "Controles remotos" y elija "Crear control remoto". Para "Nombre remoto", ingrese "origen". Haga clic en Aceptar.
  3. Haga clic en Cambiar. Ingrese su información como lo hizo durante su impulso inicial. Clic en Guardar.

Ahora debería poder presionar simplemente haciendo clic derecho en su proyecto, luego Team → Push to Upstream.

Como el control remoto se agregó en el proyecto en cuestión, cada proyecto puede tener su propio origen ascendente y no interferirán (mientras que la solución Ventana> Preferencias es una configuración global).

Según su descripción de lo que hizo, parece que intentó esto, pero posiblemente no utilizó el nombre "origen" para el control remoto, que es absolutamente necesario. Me encontré con esta solución por pura casualidad.

+4

esto también funciona para la configuración de Pulling! simplemente elija "Configurar búsqueda" después del paso 2, luego haga clic en "Aceptar", luego vaya al paso 3. –

+1

¡Gracias Derrick por salvarme de este dolor de cabeza! :) Funcionó a la perfección! – Vincy

+1

Esta solución es equivalente a la forma en que la mayoría de los flujos "Equipo -> Compartir proyecto ..." funcionan con otros controles de origen. Sería bueno si EGit le permitiera compartir en un repositorio remoto al compartir el proyecto, pero en su lugar es un proceso de dos pasos: 1. Compartir el proyecto y crear un nuevo repositorio local, 2. configurar el control remoto para el repositorio local. Supongo que así es como funciona Git. –

1

Vine aquí en busca de una solución para resolver un problema similar con bitbucket - aunque ninguna de las dos respuestas con los votos más altos no funcionó, demostré que tenía la opción "Poner rama ...", cuando traté de haz esto, dice "Sin avance rápido", pero cuando hice "tirar" con éxito, pude empujar hacia arriba.

Tal vez pueda ayudar a alguien :)

0

Este mensaje puede ser un poco viejo, pero tenía el mismo problema con uno de mis repos la siguiente información de este enlace trabajado para mí: Adding a remote to an existing git repo

El parte quiero destacar de ese artículo es el siguiente:

[branch "master"] 
remote = origin 
merge = refs/heads/master 

Cuando hice el cambio en el .git/config y refrescado el eclipse de "empujar hacia aguas arriba" enlace trabajó para mí. Tenga en cuenta que estoy asumiendo que tiene un control remoto configurado en su perspectiva de Git para su repositorio remoto.

0

En mi caso, todas las operaciones de confirmación/inserción de git están inactivas. Solucioné el problema colocando la carpeta del repositorio bajo el directorio git.

Cuestiones relacionadas