Sé libre de compartir nuestra web y códigos con otro, necesitamos de tu ayuda para hacer crecer esta comunidad.
Solución:
La forma más sencilla es hacer:
git push --all origin
Esto empujará etiquetas y ramas.
Con git moderno siempre buscar todas las ramas (a medida que el seguimiento remoto se ramifica en refs/remotes/origin/*
espacio de nombres, visible con git branch -r
o git remote show origin
).
Por defecto (ver documentación de push.default
variable de configuración) empujas ramas a juegolo que significa que primero tienes que hacer git push origin branch
para que git lo presione siempre git push
.
Si quieres empujar siempre todas las ramas, puede configurar push refspec. Suponiendo que el control remoto se llama origin
puedes usar git config:
$ git config --add remote.origin.push '+refs/heads/*:refs/heads/*'
$ git config --add remote.origin.push '+refs/tags/*:refs/tags/*'
o editar directamente .git/config
archivo para tener algo como lo siguiente:
[remote "origin"] url = [email protected]:/srv/git/repo.git fetch = +refs/heads/*:refs/remotes/origin/* fetch = +refs/tags/*:refs/tags/* push = +refs/heads/*:refs/heads/* push = +refs/tags/*:refs/tags/*
Incluir el + en la especificación de inserción probablemente sea una mala idea, ya que significa que git felizmente hará una inserción que no sea de avance rápido. incluso sin -fy si el servidor remoto está configurado para aceptarlos, puede perder el historial.
Prueba solo esto:
$ git config --add remote.origin.push 'refs/heads/*:refs/heads/*'
$ git config --add remote.origin.push 'refs/tags/*:refs/tags/*'
$ git config --add remote.origin.fetch 'refs/heads/*:refs/remotes/origin/*'
$ git config --add remote.origin.fetch 'refs/tags/*:refs/tags/*'
Reseñas y valoraciones del artículo
Si te ha sido de ayuda este post, sería de mucha ayuda si lo compartieras con más programadores de este modo contrubuyes a dar difusión a nuestra información.