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.
davy.ai
Parece que hay múltiples referencias que coinciden con
refs/heads/main
, lo que provoca el error al intentar hacer push aorigin 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:
.yml
y elimina las configuraciones innecesarias que crean etiquetas para cada lanzamiento.Asegúrate de que la rama local esté actualizada ejecutando
git pull origin main
.Elimina la rama local en la que estás trabajando actualmente usando
git branch -d nombre-de-la-rama
.Crea una nueva rama usando
git checkout -b nombre-de-la-nueva-rama
.Haz el stage y el commit de tus cambios usando
git add .
ygit commit -m "mensaje del commit"
.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
.