es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de git push: el refspec dst refs/heads/main coincide con más de uno.

En este momento me veo obligado a hacer un push a una nueva rama en cada cambio que haga. Y esa rama debe ser eliminada ya que el error aparece de nuevo en cada rama recién creada.

git push origin main da el siguiente resultado:

error: dst refspec refs/heads/main matches more than one
error: failed to push some refs to 'https://github.com/CarloCattano/fastesTube'

Mis salidas git tag son:

refs/heads/dev
refs/heads/dev2
refs/heads/dev3
refs/heads/main
v1.1
win64

no importa si las elimino manualmente con -d.
Incluso intenté migrar el proyecto a un repositorio nuevo, y el problema persiste después de algunos pushes.

git remote -v:

origin  https://github.com/CarloCattano/fastesTube (fetch)
origin  https://github.com/CarloCattano/fastesTube (push)

git ls-remote:

ac4cac50b79ff682ddd01f6c0c3913d0bd765e64        HEAD
77273d612953f96e72ce305ab94f0a535a4c332d        refs/heads/dev3
3c344e7af2feb33db2d05f08866cad5fe624b57c        refs/heads/develop
ac4cac50b79ff682ddd01f6c0c3913d0bd765e64        refs/heads/main
fde3bb1ed7c770a5b8eb94a368bb34f25566f00e        refs/pull/1/head
ffe33059c3fcc12899953bc588772072d9a18bf0        refs/pull/2/head
77273d612953f96e72ce305ab94f0a535a4c332d        refs/pull/3/head
3c344e7af2feb33db2d05f08866cad5fe624b57c        refs/pull/4/head
b9d1c3f8b83ea1ac868143ec647776d03f9bacc7        refs/tags/refs/heads/dev
ffe33059c3fcc12899953bc588772072d9a18bf0        refs/tags/refs/heads/dev2
77273d612953f96e72ce305ab94f0a535a4c332d        refs/tags/refs/heads/dev3
4098ea71b5a0873db6be41e859e5b8242d81c708        refs/tags/refs/heads/main
a42341ba40635bd5063a0bf988eab6c00b0e62d1        refs/tags/v1.1
37220afec1d13dcac99c61ef766ac800fc6438f5        refs/tags/win64

Tampoco parece funcionar forzar el push.

Podría ser que haya configurado incorrectamente el archivo .yml y cree etiquetas para cada lanzamiento.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay múltiples referencias que coinciden con refs/heads/main, lo que provoca el error al intentar hacer push a origin main.

    Una posible causa de este problema podría ser un archivo .yml mal configurado que crea etiquetas innecesarias para cada lanzamiento. También es posible que el proyecto se haya migrado a un nuevo repositorio, pero el problema persiste después de varios push.

    Para solucionar este problema, puedes seguir los siguientes pasos:

    1. Verifica el archivo .yml y elimina las configuraciones innecesarias que crean etiquetas para cada lanzamiento.
    2. Asegúrate de que la rama local esté actualizada ejecutando git pull origin main.

    3. Elimina la rama local en la que estás trabajando actualmente usando git branch -d nombre-de-la-rama.

    4. Crea una nueva rama usando git checkout -b nombre-de-la-nueva-rama.

    5. Haz el stage y el commit de tus cambios usando git add . y git commit -m "mensaje del commit".

    6. Finalmente, realiza el push de tus cambios a la nueva rama usando git push origin nombre-de-la-nueva-rama.

    Al hacer esto, te asegurarás de que estás trabajando en una nueva rama y no encontrarás el error causado por múltiples referencias que coinciden con refs/heads/main.

Comments are closed.