oxygen - open git project in eclipse
La rama actual no está configurada para extracción. No tiene valor para la clave branch.master.merge que se encuentra en la configuración. (15)
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):
Expande tu árbol de repositorio git desde la vista ''Repositorios Git''.
Haga clic derecho en "Controles remotos" y seleccione "Crear control remoto"
Seleccionar el botón de opción ''Configurar búsqueda'' -> ''Ok''
Seleccione el cuadro de texto ''Cambiar'' enfrente de ''URI''
Ingrese los datos 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ó.
Recibo este error cuando trato de extraer desde el repositorio remoto usando Egit team> pull
La rama actual no está configurada para extracción. No tiene valor para la clave branch.master.merge que se encuentra en la configuración.
Acerca de la solución de gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
No necesita encontrarlo usted mismo o abrirlo con un editor de texto.
- Ventana -> Mostrar vista -> Otro -> GIT -> Git Repositories
- Expande la carpeta repo que creaste.
- Contendrá una carpeta llamada "Directorio de trabajo" expandirlo.
- Habrá una carpeta dentro de la carpeta "Working Directory" 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 podrá editarlo. Agregué lo siguiente y ahora puedo extraer sin errores:
[rama "maestro"]
remoto = origen
merge = refs / heads / master
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 la actualidad, en los casos en que se inicia y se presiona un control remoto no inicializado, que crea la rama maestra. No he encontrado una manera en ese caso de no hacer la edición manual para poder arrastrar, incluso con git de línea de comando.
Después de guardar la edición, haga clic derecho en el repositorio git en su perspectiva egit "Repositorios Git", y elija propiedades, ahora verá que esta sección de claves ha sido creada (o más probablemente solo leída desde el archivo de configuración) y un control remoto master to local master git pull operará como se espera en el futuro.
Es posible que usted mismo pueda ingresar estas claves y valores, 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 lo haré, ya que sé que este método funciona, y tiene sentido ya que egit simplemente está llamando al repositorio local de git.
También estoy apoyando a algunas personas en mi oficina que están usando Flex y el editor de Flexbuilder que se basa en eclipse y egit. Estas instrucciones son igualmente relevantes para ellos.
El mismo problema. Así es como lo resolví en eclipse / egit :
Originalmente cloné un repositorio remoto en mi computadora de oficina (mi propio repositorio, pero en un servidor remoto). Luego creé una nueva rama del proyecto de repos localmente ("testing") y la envié al repositorio remoto. Cloné el repositorio remoto en mi computadora portátil, cambié a la rama de "prueba", trabajé en él, etc., empujé y luego volví a la oficina. Cuando intenté sacar los cambios de "prueba" del servidor, obtuve msg "rama local no configurada para extracción".
El problema es que en el escritorio, "prueba" es solo local, no tiene información URL remota, por lo que no puede extraer cambios.
Resolví esto dentro del eclipse (egit) por:
- eliminando una sucursal local
- tire de la rama del repositorio remoto como nueva sucursal.
Los pasos fueron:
- Ir a la perspectiva de Git Repository Exploring
- renombrar la rama local "zzz" (paranoico, no me gusta borrarlo hasta que esté seguro de que lo tengo bien)
- rt-clic en "Sucursales", "Cambiar a", "Nueva sucursal"
- despliegue la lista "Ref. origen", seleccione la rama "prueba" (marque la estrategia "fusionar", "verificar nueva rama" marcada)
- haga clic en "finalizar"
- Cambie a la perspectiva habitual, asegúrese de que mis archivos estén presentes
- vuelva a Git Repository Explorando y elimine la rama "zzz"
Nota: estoy ejecutando Eclipse Indigo. Los pasos pueden ser diferentes en otras versiones.
Esto funcionó para mí:
Haga clic con el botón derecho en mi sucursal local que no puede extraer (la mía se llama "desarrollo") Seleccione "Configurar sucursal ..." Para "Sucursal Upstream", seleccioné "refs / heads / development" Para "Remoto:" Seleccioné "origen" "Rebase" izquierdo sin marcar Aceptar Aceptar
Ahora mi ventana config pref se parece a la de la respuesta de gview.
La solución más simple que he encontrado al usar el plugin Eclipse Git es la siguiente:
- Haga clic con el botón derecho en el proyecto y seleccione Equipo> Sucursal de inserción
- Asegúrese de que esté marcada la casilla junto a "Configurar flujo ascendente para empujar y tirar"
- Haga clic en Siguiente y complete el push.
Una vez que esto se complete, la rama ahora también estará configurada correctamente para tirar.
Lo que encontré que funcionó usando eclispe (esta no es la forma correcta de hacerlo pero funciona): enviar al repositorio remoto, eliminar el espacio de trabajo local y el repositorio, importar desde git usando el diálogo de importación. El asistente de importación se encarga de configurar todo para futuras tiradas.
Necesita 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
Para solucionar este problema en Eclipse, abra el menú de Windows y seleccione Mostrar Repositorios de Vista / Otro / Git .
Desde la pestaña Repositorios de Git:
- expanda su repositorio local
- haga clic derecho en Remoto
- haga clic en Crear Remoto ...
- Nombre remoto = origen
- al lado de IRI presione el botón Cambiar
- CTRL + SPACE en URI
- selecciona la ubicación remota
- presione Finalizar
- presione Guardar y empujar
De nuevo, desde la pestaña Repositorios de Git:
- haga clic derecho sobre el origen
- seleccione Configurar recuperar ...
- en la asignación de Ref presione Editar (Avanzado) ...
- presione Agregar todas las ramas Spec
- seleccione la casilla de verificación Force Update
- presione Finalizar
De nuevo, desde la pestaña Repositorios de 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
Pruebe windows-> Show View-> Navigator. En las ventanas de Navigator, busque la carpeta bin en su proyecto Luego, envíe la carpeta bin a github y espere que funcione bien. Intente tirar o buscarlo después de todas las tareas anteriores.
Su sucursal maestra local no está configurada para rastrear la sucursal maestra remota.
Podrías hacer git pull origin master
para decirle a git la rama explícita que quieres extraer o agregar esto a tu .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Cuando presione para dominar por primera vez, agregue el -u
( git push -u origin master
). Esto configurará todo automáticamente.
También tuve problemas para configurarlo. Está funcionando ahora, así que voy a compartir mi archivo de configuración. Creo que eso ayudará:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
Nota: https://github.com/chelder86/ArcadeTongame.git
debe reemplazarse con su propia URL de clonación HTTPS.
edite el archivo de configuración en su repositorio .git de esta manera.
reemplace https://github.com/your/uri
en su repositorio github uri.
buena suerte.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
pd: usa la idea, olvídate del eclipse
git repository view -> + branches -> local -> selecciona la rama local que deseas asignar a la remota -> clic derecho -> selecciona la remota (probablemente origen) y la rama upstream
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Una alternativa para PULL (evitando el error anterior) es:
- FETCH para actualizar su sucursal remota en su máquina
- MERGE de su sucursal local con su sucursal remota
(Equipo -> Fusionar ... -> Seguimiento remoto -> origen / sucursal )