Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18
Moviendo de Master a Main
Tiempo de lectura: 2 minutos
En junio de 2020, GitHub anunció que estaba moviendo el nombre de la rama predeterminada de master al nombre más neutral, main.
Obsidian
Utilizando Obsidian en un ordenador, al sincronizar los cambios en el repositorio al servidor, me da un error porque el HEAD de mi rama no apunta a la rema del servidor. El caso es que solo tengo una rama en este repositorio local y es la única que creé al iniciar el repositorio.
El caso es que se creó la rama master, por defecto, y más recientemente en el servidor de Git se hizo el cambio a main como la rama principal y rama por defecto de un repositorio.
El inconveniente de esto es que, en este ordenador he de ir al línea de comandos y ejecutar esto para mover el puntero (HEAD) a la rama main del servidor:
git push origin HEAD:main La solución a esto es cambiar la rama en el repositorio local, de manera que coincida con la del servidor. Podemos comprobar las ramas con:
git branch -a Paso 1
Primero creamos la rama main localmente, moviendo toda la historia de cambios.
git branch -m master main Paso 2
Ahora podemos hacer el push al servidor de la mueva rama, en el caso que no esté esta rama en el servidor. Yo ya la tengo en el servidor que e donde sincroniza el otro ordenador de trabajo.
git push -u origin main Paso 3
A continuación es necesario mover el puntero de rama desde master a main, de lo contrario seguiremos con el mismo problema
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main Paso 4
Si la rama main en el servidor la hemos creado ahora entonces se ha de poner como rama por defecto en el servidor. Adjunto un link al final con los pasos.
Paso 5
Finalmente borramos la rama master localmente, y en el servidor, si es el caso.
delete the master branch on the remote
git push origin --delete master - Rama por defecto en GitHub
https://docs.github.com
