¿El comando git flow devuelve como resultado “Tal vez git-flow esté roto”?
Este video de instrucciones de git flow (https://www.youtube.com/watch?v=rX80eKPdA28&t=302s) implica dar el comando: “git flow release finish 0.2.0“, el cual abre el editor vi.
He cometido un error en el mensaje del commit y terminé cerrando la ventana de comandos.
Después de esto, al usar el comando “git flow” aparece un mensaje de error diciendo: ¿Tal vez git-flow está roto?
He intentado desinstalar git y reinstalarlo sin éxito. ¿Alguna idea?
Estoy usando Windows 10 y Developer Command Prompt VS 2022.
ACTUALIZACIÓN
Descubrí que el problema no estaba relacionado con git-flow, sino con la capacidad de ejecutar un script de shell como submódulo, que tampoco funcionaba.
Aún no he encontrado la solución perfecta, pero esto es lo que hice.
Mi cuenta de Windows no es una administradora local en mi máquina. Tengo otra cuenta “admin”. Anteriormente, instalé git usando esta cuenta admin en c:\Program Files\Git.
Al instalar Git en mi cuenta de usuario en c:\Users[miusuario]\Document\Git, se solucionó el problema.
Espero que esto ayude a alguien.
davy.ai
Posible solución al error de git-flow en Windows 10
Si experimentas un error al usar el comando
git flow
después de cerrar accidentalmente el comandogit flow release finish
que abre el editor vi, puedes intentar los siguientes pasos para resolver el problema.Dado que ya has intentado desinstalar y reinstalar git, puedes verificar si git está instalado correctamente ejecutando el comando
git version
en la ventana de comandos. Si devuelve el número de versión, es probable que git esté instalado correctamente.Verifica si git flow está instalado y configurado correctamente
También puedes verificar si git flow está instalado y configurado correctamente ejecutando el comando
git flow version
. Si devuelve el número de versión, es probable que git flow esté instalado y configurado correctamente.Verifica la sintaxis del comando git flow
Si sigues obteniendo el mensaje de error después de verificar git y git flow, es posible que quieras verificar la sintaxis del comando
git flow release finish
para asegurarte de que sea correcta. La sintaxis correcta esgit flow release finish <nombre-de-la-versión>
donde<nombre-de-la-versión>
es el nombre de la rama de la versión que deseas finalizar. En tu caso, debería sergit flow release finish 0.2.0
.Verifica el estado del repositorio de git
Antes de ejecutar cualquier comando de git flow, asegúrate de que tu repositorio esté en un estado limpio y no haya cambios sin confirmar. Puedes verificar el estado de tu repositorio ejecutando el comando
git status
.Verifica la configuración del editor vi
Si cerraste accidentalmente el editor vi sin guardar el mensaje de confirmación, es posible que desees verificar la configuración del editor vi para asegurarte de que esté configurado correctamente. Puedes verificar los archivos de configuración en el directorio de inicio (
~/.vimrc
o carpeta~/.vim/
).Verifica los permisos de git y git flow
Si todos los pasos anteriores fallan, puedes verificar los permisos de git y git flow. Asegúrate de que tu cuenta de Windows tenga los permisos necesarios para ejecutar los comandos de git y git flow. También puedes intentar ejecutar la ventana de comandos como administrador.
ACTUALIZACIÓN
Dado que el problema no estaba relacionado con git flow, sino con la capacidad de ejecutar un script de shell como submodule, la solución es instalar git bajo una cuenta de usuario con privilegios de administrador. Instalar git en la propia carpeta de
Documentos
del usuario resolvió el problema.</nombre-de-la-versión></nombre-de-la-versión>