Error de atracción de Git: error: ref remoto habilitado, pero esperado

Mensaje completo:

 error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec From github.com:{github project url} ! a21359c..6273ffc user -> origin/user (unable to update local ref) 
167
03 авг. Sanjeev Kumar Dangi preguntó 03 ago. 2012-08-03 16:20 '12 a las 4:20 pm 2012-08-03 16:20
@ 13 respuestas

Si usa git en un sistema de archivos que no distingue entre mayúsculas y minúsculas (Windows u OS X), esto sucederá si hay dos sucursales con el mismo nombre, pero con una letra mayúscula diferente. user_model_changes y user_model_changes , ya que ambas sucursales remotas coincidirán con el mismo número de seguimiento.

Elimine la rama remota equivocada (no debería tener ramas que difieran solo según el caso), y luego git remote prune origin y todo debería funcionar

176
22 авг. La respuesta está dada por krijesta 22 ago. 2012-08-22 12:15 '12 a las 12:15 pm 2012-08-22 12:15

Arreglo permanente

git update-ref -d resolvió mi copia de este error, por ejemplo

 git update-ref -d refs/remotes/origin/user 

Tenga en cuenta que esto no afecta a la eliminación.

border=0

En mi caso, el git fetch posterior nuevamente tomó este hilo, y luego de que git busca / extrae, ya no dio el error "la referencia del control remoto estaba pendiente".

Si esto no funciona, una solución temporal:

Tenga en cuenta también que si no necesita la rama adecuada (por ejemplo, solo desea actualizar el asistente, no el origen / usuario), la solución de git pull es extraer y luego simplemente fusionar la rama específica que le interesa, por ejemplo ,

 git fetch # may give an error for a particular branch, but other branches will still be successfully fetched git merge origin/master 
134
29 дек. La respuesta es dada por JDiMatteo el 29 de diciembre. 2014-12-29 22:21 '15 a las 10:21 pm 2014-12-29 22:21

Simplemente elimine las carpetas y los archivos en la sección ".git \ refs \ remotes \ origin". Funciona cuando no tienes cambios inactivos.

29
15 марта '16 в 14:59 2016-03-15 14:59 Prakash Saravanan recibe la respuesta el 15 de marzo de 2016 a las 14:59 2016-03-15 14:59

Lo ejecuté para resolver el problema:

 git gc --prune=now 
19
16 февр. La respuesta se da elad silver 16 feb . 2018-02-16 19:28 '18 a las 7:28 pm 2018-02-16 19:28

Tuve que quitar mi rama desde mi línea de comando:

 .git\refs\remotes\{my remote}\{**my branch**} 

y luego ejecutar manualmente:

 git pull [remote_name] [branch_name] 

Pude sacar los cambios.

Nota Utilicé SourceTree y no pude tirar.

12
31 марта '16 в 5:08 2016-03-31 05:08 la respuesta se da jogam5 31 de marzo de 2016 a las 5:08 2016-03-31 05:08

El restablecimiento completo también solucionará el problema.

 git reset --hard origin/master 
5
21 авг. respuesta dada mruanova 21 ago. 2017-08-21 19:41 '17 a las 7:41 pm 2017-08-21 19:41

Utilice los dos comandos a continuación uno por uno.

 git gc --prune=now git remote prune origin 

Esto solucionará tu problema.

4
03 авг. respuesta dada por Narender Gusain 03 ago. 2018-08-03 12:50 '18 a las 12:50 pm 2018-08-03 12:50

Pasos mas claros

  • en la terminal

     cd /.git/refs/remotes/origin 
  • do ls , verás varias ramas y HEAD

  • Elimina la rama que creas que está teniendo un problema.

     rm branchname 
  • Si esto no funciona, borre todas las sucursales / HEAD

    • puedes tirar de wana

Espero que esto funcione ahora.

3
10 июля '17 в 21:49 2017-07-10 21:49 la respuesta la da shareef el 10 de julio de 2017 a las 21:49 2017-07-10 21:49

Pruébalo, funcionó para mí. En su terminal: git remote prune origin .

1
12 дек. La respuesta es Ranganatha GV 12 de diciembre. 2017-12-12 15:03 '17 a las 15:03 2017-12-12 15:03

En este caso, pero no se publicó nada acerca de los comentarios en mi caso, solo tengo una rama (maestra) y uso solo el sistema de archivos Unix, este error se produce de forma aleatoria cuando ejecuta git fetch --progress --prune origin y la rama adelante o fuente / maestro. Nadie puede comprometerse, solo 1 usuario puede hacer push.

NOTA. Tengo un submódulo en el repositorio de acme, y acme tiene nuevos cambios en los submódulos (nuevos compromisos). Necesito actualizar el submódulo con la actualización del submódulo de git primero.

 [2014-07-29 13:58:37] Payload POST received from Bitbucket [2014-07-29 13:58:37] Exec: cd /var/www/html/acme --------------------- [2014-07-29 13:58:37] Updating Git code for all branches [2014-07-29 13:58:37] Exec: /usr/bin/git checkout --force master [2014-07-29 13:58:37] Your branch is ahead of 'origin/master' by 1 commit. [2014-07-29 13:58:37] (use "git push" to publish your local commits) [2014-07-29 13:58:37] Command returned some errors: [2014-07-29 13:58:37] Already on 'master' --------------------- [2014-07-29 13:58:37] Exec: /usr/bin/git fetch --progress --prune origin [2014-07-29 13:58:39] Command returned some errors: [2014-07-29 13:58:39] error: Ref refs/remotes/origin/master is at 8213a9906828322a3428f921381bd87f42ec7e2f but expected c8f9c00551dcd0b9386cd9123607843179981c91 [2014-07-29 13:58:39] From bitbucket.org:acme/acme [2014-07-29 13:58:39] ! c8f9c00..8213a99 master -> origin/master (unable to update local ref) --------------------- [2014-07-29 13:58:39] Unable to fetch Git data 

Para resolver este problema (en mi caso), simplemente ejecute git push primero si su sucursal está en frente.

0
30 июля '14 в 9:50 2014-07-30 09:50 La respuesta la ofrece Tecnocat el 30 de julio de 2014 a las 9:50 2014-07-30 09:50

git for-each-ref -format = 'delete% (refname)' refs / original | git update-ref --stdin git reflog expire --expire = now - todo git gc --prune = now

0
06 нояб. La respuesta la da Luciano el 6 de noviembre. 2017-11-06 23:21 '17 a las 11:21 pm 2017-11-06 23:21
 git pull origin <your_branch_name> 
0
18 дек. respuesta dada por Nanhe Kumar 18 dic. 2018-12-18 11:19 '18 a las 11:19. 2018-12-18 11:19

Sé que esto es viejo, pero tengo mi propia corrección. Ya que uso el árbol de origen, este error se debe al hecho de que alguien está creando una nueva rama. El árbol original está confundido acerca de esto. Después de hacer clic en el botón "Actualizar" al lado del campo "Ramificación de extracción remota", parece que sourcetree ha actualizado la lista de sucursales, y ahora puedo ejecutar correctamente.

0
25 сент. La respuesta la da Chen Li Yong el 25 de septiembre. 2018-09-25 12:00 '18 a las 12:00 2018-09-25 12:00

Otras preguntas sobre tags o Haz una pregunta