Recibo este error cuando intento extraer desde el repositorio remoto usando Egit team> pull
La rama actual no está configurada para extracción No se encontró ningún valor para la clave branch.master.merge en la configuración
Recibo este error cuando intento extraer desde el repositorio remoto usando Egit team> pull
La rama actual no está configurada para extracción No se encontró ningún valor para la clave branch.master.merge en la configuración
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:
[branch "master"]
remote = origin
merge = refs/heads/master
Cuando presiona para dominar por primera vez, agregue el -u
interruptor ( git push -u origin master
). Esto configurará todo automáticamente.
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.
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)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
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.
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.
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.
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ó.
Sobre 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 ni abrirlo con un editor de texto.
[rama "maestro"]
remoto = origen
fusionar = referencias / cabezas / maestro
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.
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:
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
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.
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.
[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, olvida el eclipse
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:
PD: Como es un hilo viejo, solo actualizo ya que esto podría ser para alguien más.
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