Stack Overflow en español Asked by Ignacio Torres on February 15, 2021
No puedo ver la lista de las ramas que he creado, utilizo git branch
pero nada, tampoco puedo cambiar de rama probe con git switch master
, git branch master
y git checkout master
y tampoco obtengo resultados. Solamente puedo crear nuevas ramas y acceder a ellas con git checkout -b "nuevaRama"
Cuando los comandos de Git no funcionan, generalmente no estas en un directorio "controlado" por Git, esto ocurre por ejemplo al clonar un proyecto en la ubicación actual, todavía queda movernos al nuevo directorio para poder usar los comandos de trabajo habituales de Git.
Para saber si puedes trabajar con Git en el directorio actual puedes lanzar:
git status
Si estas fuera de un directorio Git aparece un mensaje como el siguiente:
fatal: no es un repositorio git (ni ninguno de los directorios superiores): .git
Si estas en la ruta correcta, es decir vas a empezar a usar Git en el directorio actual debes inicial el repositorio:
git init
Si después de esto tratas de listar las ramas no aparece nada, aunque estas en la rama master (o lo estabas almenos con las versiones de Git de hace unos meses, ahora no se, en Github, por ejemplo, los repos desde hace unos meses crean la rama main).
Bueno, si compruebas el estado:
git status
Te indica la rama y algún detalle más:
En la rama master
No hay commits todavía
no hay nada para confirmar (crea/copia archivos y usa "git add" para hacerles seguimiento) Con independencia de esto si puedes crear nuevas ramas, yo uso el comando:
git checkout -b nueva-rama
La creo y me muevo a ella.
Aunque ahora existen dos ramas, si trato de listar, sigue sin aparecer nada:
git branch
De nuevo, comprobar el estado:
git status
y la salida:
En la rama nueva-rama
No hay commits todavía
no hay nada para confirmar (crea/copia archivos y usa "git add" para hacerles seguimiento)
Puedes hacer un commit y volver a listar las ramas:
git branch
Y ahora sí, te aparece la rama actual:
- develop
Si tratas de moverte a la rama "master", resulta que no existe:
git checkout master
error: pathspec 'master' did not match any file(s) known to git.
Ahora puedes crearla y moverte a ella, volver a develop y volver a listar:
git branch
Veras que existen tanto master como develop...
Aunque master es la rama inicial de un repositorio Git, si este esta vacío, creamos y nos movemos a otra rama, deja de existir... una rama sin contenido solo existe mientras estamos en ella.
Si tratas de crear ramas, moverte entre ellas, ver el estado del repositorio, etc. y no estas en un directorio controlado por Git, tendrás un mensaje de error al respecto.
Answered by Orici on February 15, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP