Pero, ¿cómo haces esto en eclipse? Creo que la pregunta está etiquetada como "eclipse". ¡Gracias! :)
jmort253
2
+1 Gracias de todos modos. Su respuesta hizo ayuda porque resulta que no se crearon para tirar :) Una vez que nos dimos cuenta de cómo configurar que en Eclipse, las cosas se juntaron. Ahora nos damos cuenta de que trabajar con Git no es tan doloroso una vez que usted comprende cómo funciona. Básicamente, revisamos el repositorio nuevamente y lo configuramos para extraer.
jmort253
16
@ jmort253 sería genial si actualizara la pregunta con los detalles de lo que tenía que cambiar en eclipse para configurar esto.
gview
@gview - Lo siento, dejé de usar Egit y estoy usando la línea de comando. Cuando tiré, Eclipse marcó los archivos que mis colegas cometieron como modificados por mí y no incluyó los cambios. Entonces, estoy usando la línea de comando. No recomiendo EGit; sin embargo, mis colegas que usan Mac pueden usarlo. Si trato de darle otra oportunidad (dudoso), actualizaré la respuesta aquí. Francamente, no veo de qué se trata todo el bombo. Estoy listo para regresar a Subversion.
jmort253
9
@ jmort253, después de dejarte el mensaje, busqué y descubrí que la mejor manera de manejar esto es hacer exactamente lo que se recomendó en la respuesta original. Egit lee los valores de .git / config, por lo que editarlo con un editor de texto como se describe soluciona el problema.
gview
64
Como resultado, la respuesta de @ Michał Szajbe ES la solución al problema. Las claves de eclipse en cuestión se crean a partir del egit "directorio de trabajo". Si encuentra este problema, busque el directorio .git en ese directorio de trabajo y edite el archivo .git / config con un editor de texto, agregando la sección que describe Michal. En mi experiencia, esta es una operación bastante estándar en estos días para los casos en que se inicia por primera vez y se empuja a un control remoto no inicializado, que crea la rama maestra. En ese caso, no he encontrado una manera de no hacer la edición manual para git pull, incluso con la línea de comandos git.
Después de guardar la edición, haga clic con el botón derecho en el repositorio de git en su perspectiva egit "Git Repositories", y elija propiedades, ahora verá que esta sección de claves se ha creado (o más probablemente solo se ha leído desde el archivo de configuración) y un control remoto maestro a maestro local git pull funcionará como se espera en el futuro.
Es posible que pueda ingresar estas claves y valores usted mismo, pero copiar y pegar lo que muestra Michal es ciertamente mucho más rápido y probablemente más seguro. En realidad, no intenté agregar las claves manualmente a través del editor de propiedades ni es probable que lo haga, ya que sé que este método funciona y tiene sentido ya que egit simplemente está llamando al repositorio git local.
También estoy apoyando a algunas personas en mi oficina que están usando Flex y el editor Flexbuilder que está construido sobre eclipse y egit. Estas instrucciones son igualmente relevantes para ellos.
No edité el archivo de configuración directamente, pero agregué la clave "branch.master.merge" usando el cuadro de diálogo Propiedades que se muestra arriba. Esto también funcionó como un sharm.
Matthias Wuttke
57
Para solucionar este problema en Eclipse, abra el menú de Windows y seleccione Mostrar vista / Otro / Repositorios Git .
Desde la pestaña Repositorios Git:
expande tu repositorio local
clic derecho en Remoto
haga clic en Crear control remoto ...
Nombre remoto = origen
al lado de IRI presione el botón Cambiar
CTRL+ SPACEen URI
seleccione la ubicación remota
presione Finalizar
presione Guardar y Presione
De nuevo, desde la pestaña Repositorios Git:
clic derecho sobre origen
seleccione Configurar Fetch ...
En el mapeo de referencia, presione Editar (Avanzado) ...
presione Agregar todas las especificaciones de ramas
seleccione la casilla de verificación Forzar actualización
presione Finalizar
De nuevo, desde la pestaña Repositorios Git:
haga clic derecho en su repositorio local
seleccione Propiedades
presione Nueva entrada ...
ingrese las siguientes dos claves:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Para mí, esta es la mejor respuesta para la pregunta.
Kashif Nazar
1
La respuesta aceptada parece faltar algunos pasos que se cubren aquí.
FableBlaze
47
Esto funcionó para mí:
Haga clic con el botón derecho en mi rama local desprotegida que no puede extraer (la mía se llama "desarrollo") Seleccione "Configurar rama ..." Para "Rama ascendente:", seleccioné "referencias / cabezas / desarrollo" Para "Remoto:" Seleccioné "origen" Izquierda "Rebase" sin marcar Presiona OK
Ahora mi ventana de configuración pref se parece a la de la respuesta de gview.
Encontré "Configure Branch ..." muy difícil de encontrar. Logré encontrarlo yendo a la vista "Repositorios Git", expandiendo sucursales, locales y luego haciendo clic derecho en la rama
Edd
18
También tuve problemas para configurarlo. Está funcionando ahora, así que voy a compartir mi archivo de configuración. Creo que eso ayudará:
Un archivo de configuración de trabajo es exactamente lo que necesitaba ver. ¡Gracias!
Martin Tuskevicius
10
El mismo problema. Así es como lo resolví dentro de eclipse / egit :
Originalmente cloné un repositorio remoto en la computadora de mi oficina (mi propio repositorio, pero en un servidor remoto). Luego creé una nueva rama del proyecto de repositorio localmente ("prueba"), y lo empujé al repositorio remoto. Cloné el repositorio remoto en mi computadora portátil, cambié a la rama de "prueba", trabajé en él, etc., presioné y luego volví a la oficina. Cuando intenté extraer los cambios de "prueba" del servidor, obtuve el mensaje "rama local no configurada para extracción".
El problema es que en el escritorio, la "prueba" es solo local, no tiene información de URL remota, por lo que no puede extraer los cambios.
Resolví esto dentro de eclipse (egit) por:
eliminar sucursal local
extraiga la rama del repositorio remoto como una nueva rama.
Los pasos fueron:
Ir a la perspectiva Exploración del repositorio de Git
cambiar el nombre de la sucursal local "zzz" (paranoico, ¡no me gusta eliminar hasta estar seguro de que lo he hecho bien!)
rt-clic en "Sucursales", "Cambiar a", "Nueva Sucursal"
despliegue la lista "Ref. fuente", seleccione la rama "prueba" (estrategia de extracción "fusionar", "Checkout nueva rama" marcada)
haga clic en "finalizar"
Cambie a la perspectiva habitual, asegúrese de que mis archivos estén presentes
cambie de nuevo a Git Repository Explorando y elimine la rama "zzz"
Nota: estoy ejecutando Eclipse Indigo. Los pasos pueden ser diferentes en otras versiones.
Acabo de recibir el mismo problema, pero la respuesta aceptada no funcionó para mí. Esto es lo que hice (aunque no puedo confirmar si la respuesta aceptada tuvo un impacto ya que la configuración actualizada permanece):
Expanda su árbol de repositorio git desde la vista 'Repositorios Git'.
Haga clic derecho en 'Remotos' y seleccione 'Crear remoto'
Seleccione el botón de opción 'Configurar búsqueda' -> 'Aceptar'
Seleccione 'Cambiar' junto al cuadro de texto 'URI'
Ingrese los detalles de su repositorio git y haga clic en 'Finalizar'
Seleccione 'Guardar'
Ahora debería poder extraer desde el repositorio remoto.
Nota: cuando probé 'Dry-Run', que creo que es solo una prueba de conexión, falló pero el tirón aún funcionó.
then find the .git directory in that working directory and edit the .git/config file with a text editor
No necesita encontrarlo usted mismo ni abrirlo con un editor de texto.
Ventana -> Mostrar vista -> Otro -> GIT -> Repositorios Git
Expanda la carpeta de repositorio que creó.
Contendrá una carpeta llamada "Directorio de trabajo" expandirla.
Habrá una carpeta dentro de la carpeta "Directorio de trabajo" llamada ".git" expandirla.
Dentro de ".git" habrá "config", haga clic derecho en "config" -> abrir en el editor. El archivo de configuración se abrirá directamente en Eclipse, donde puede editarlo. Agregué lo siguiente y ahora puedo extraer sin errores:
Lo que descubrí que funcionó usando eclispe (esta ciertamente no es la forma correcta de hacerlo, pero funciona): empuje al repositorio remoto, elimine el espacio de trabajo local y el repositorio, importe desde git usando el diálogo de importación. El asistente de importación se encarga de configurar todo para futuros tirones.
Prueba windows-> Show View-> Navigator. En las ventanas del navegador, busque la carpeta bin en su proyecto. Luego, confirme la carpeta bin en github y espere que funcione bien. Intenta tirar o buscarlo después de todas las tareas anteriores.
vista del repositorio de git -> + ramas -> local -> seleccione la rama local que desea asignar a la remota -> haga clic con el botón derecho -> seleccione el remoto (probablemente origen) y la rama aguas arriba
esto lo hizo en eclipse sin ninguna de las modificaciones del "archivo de configuración". Debe ser la respuesta aceptada, ya que la pregunta es específica del eclipse.
josephus
1
La solución más simple que he encontrado al usar el complemento Eclipse Git es la siguiente:
Haga clic derecho en el proyecto y seleccione Equipo> Push Branch
Asegúrese de que la casilla junto a "Configurar el flujo ascendente para push and pull" esté marcada
Haga clic en siguiente y complete el empuje.
Después de que esto se complete, la rama ahora también estará configurada correctamente para la extracción.
Debe reemplazar su archivo de configuración con este código ... su archivo de configuración se encuentra dentro de la carpeta 'git' en su repositorio. La carpeta 'git' está oculta, así que primero debes mostrar los archivos ocultos. Abra el archivo de configuración y escriba estos códigos:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
Tengo el mismo problema en Eclipse Neon. Pero ninguna de las soluciones funcionó para mí. Recibí el problema cuando cambié la rama del proyecto y luego arrojó este error. La solución que probé es:
Vaya al archivo de proyecto / .git / config .
Si rebase = false , elimínelo.
Actualiza tu proyecto.
Haga git pull o tire del eclipse.
Error resuelto
PD: Como es un hilo viejo, solo actualizo ya que esto podría ser para alguien más.
Respuestas:
Su rama maestra local no está configurada para rastrear la rama maestra remota.
Puede hacer
git pull origin master
para decirle a git la rama explícita que desea extraer o agregar esto a su .git / config:Cuando presiona para dominar por primera vez, agregue el
-u
interruptor (git push -u origin master
). Esto configurará todo automáticamente.fuente
Como resultado, la respuesta de @ Michał Szajbe ES la solución al problema. Las claves de eclipse en cuestión se crean a partir del egit "directorio de trabajo". Si encuentra este problema, busque el directorio .git en ese directorio de trabajo y edite el archivo .git / config con un editor de texto, agregando la sección que describe Michal. En mi experiencia, esta es una operación bastante estándar en estos días para los casos en que se inicia por primera vez y se empuja a un control remoto no inicializado, que crea la rama maestra. En ese caso, no he encontrado una manera de no hacer la edición manual para git pull, incluso con la línea de comandos git.
Después de guardar la edición, haga clic con el botón derecho en el repositorio de git en su perspectiva egit "Git Repositories", y elija propiedades, ahora verá que esta sección de claves se ha creado (o más probablemente solo se ha leído desde el archivo de configuración) y un control remoto maestro a maestro local git pull funcionará como se espera en el futuro.
Es posible que pueda ingresar estas claves y valores usted mismo, pero copiar y pegar lo que muestra Michal es ciertamente mucho más rápido y probablemente más seguro. En realidad, no intenté agregar las claves manualmente a través del editor de propiedades ni es probable que lo haga, ya que sé que este método funciona y tiene sentido ya que egit simplemente está llamando al repositorio git local.
También estoy apoyando a algunas personas en mi oficina que están usando Flex y el editor Flexbuilder que está construido sobre eclipse y egit. Estas instrucciones son igualmente relevantes para ellos.
fuente
Para solucionar este problema en Eclipse, abra el menú de Windows y seleccione Mostrar vista / Otro / Repositorios Git .
Desde la pestaña Repositorios Git:
De nuevo, desde la pestaña Repositorios Git:
De nuevo, desde la pestaña Repositorios Git:
(1)
(2)
fuente
Esto funcionó para mí:
Haga clic con el botón derecho en mi rama local desprotegida que no puede extraer (la mía se llama "desarrollo") Seleccione "Configurar rama ..." Para "Rama ascendente:", seleccioné "referencias / cabezas / desarrollo" Para "Remoto:" Seleccioné "origen" Izquierda "Rebase" sin marcar Presiona OK
Ahora mi ventana de configuración pref se parece a la de la respuesta de gview.
fuente
También tuve problemas para configurarlo. Está funcionando ahora, así que voy a compartir mi archivo de configuración. Creo que eso ayudará:
Nota:
https://github.com/chelder86/ArcadeTongame.git
debe reemplazarse con su propia URL de clonación HTTPS.fuente
El mismo problema. Así es como lo resolví dentro de eclipse / egit :
Originalmente cloné un repositorio remoto en la computadora de mi oficina (mi propio repositorio, pero en un servidor remoto). Luego creé una nueva rama del proyecto de repositorio localmente ("prueba"), y lo empujé al repositorio remoto. Cloné el repositorio remoto en mi computadora portátil, cambié a la rama de "prueba", trabajé en él, etc., presioné y luego volví a la oficina. Cuando intenté extraer los cambios de "prueba" del servidor, obtuve el mensaje "rama local no configurada para extracción".
El problema es que en el escritorio, la "prueba" es solo local, no tiene información de URL remota, por lo que no puede extraer los cambios.
Resolví esto dentro de eclipse (egit) por:
Los pasos fueron:
Nota: estoy ejecutando Eclipse Indigo. Los pasos pueden ser diferentes en otras versiones.
fuente
Acabo de recibir el mismo problema, pero la respuesta aceptada no funcionó para mí. Esto es lo que hice (aunque no puedo confirmar si la respuesta aceptada tuvo un impacto ya que la configuración actualizada permanece):
Ahora debería poder extraer desde el repositorio remoto.
Nota: cuando probé 'Dry-Run', que creo que es solo una prueba de conexión, falló pero el tirón aún funcionó.
fuente
Sobre la solución de gview:
No necesita encontrarlo usted mismo ni abrirlo con un editor de texto.
[rama "maestro"]
remoto = origen
fusionar = referencias / cabezas / maestro
fuente
Lo que descubrí que funcionó usando eclispe (esta ciertamente no es la forma correcta de hacerlo, pero funciona): empuje al repositorio remoto, elimine el espacio de trabajo local y el repositorio, importe desde git usando el diálogo de importación. El asistente de importación se encarga de configurar todo para futuros tirones.
fuente
Prueba windows-> Show View-> Navigator. En las ventanas del navegador, busque la carpeta bin en su proyecto. Luego, confirme la carpeta bin en github y espere que funcione bien. Intenta tirar o buscarlo después de todas las tareas anteriores.
fuente
Una alternativa para PULL (evitando el error anterior) es:
(Equipo -> Fusionar ... -> Rastreo remoto -> origen / sucursal )
fuente
vista del repositorio de git -> + ramas -> local -> seleccione la rama local que desea asignar a la remota -> haga clic con el botón derecho -> seleccione el remoto (probablemente origen) y la rama aguas arriba
fuente
La solución más simple que he encontrado al usar el complemento Eclipse Git es la siguiente:
Después de que esto se complete, la rama ahora también estará configurada correctamente para la extracción.
fuente
edite el archivo de configuración en su carpeta de repositorio .git de esta manera.
reemplace
https://github.com/your/uri
a su repositorio github uri.buena suerte.
PD: usa la idea, olvida el eclipse
fuente
Debe reemplazar su archivo de configuración con este código ... su archivo de configuración se encuentra dentro de la carpeta 'git' en su repositorio. La carpeta 'git' está oculta, así que primero debes mostrar los archivos ocultos. Abra el archivo de configuración y escriba estos códigos:
fuente
Tengo el mismo problema en Eclipse Neon. Pero ninguna de las soluciones funcionó para mí. Recibí el problema cuando cambié la rama del proyecto y luego arrojó este error. La solución que probé es:
PD: Como es un hilo viejo, solo actualizo ya que esto podría ser para alguien más.
fuente
Mientras se compromete, si encuentra este problema. Pruebe este enfoque simple:
Tu rama se configura para tirar / empujar. Los cambios de su código serán empujados a repositorio.
Gracias
fuente