es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El comando de Git en Powershell: “”git log $strVar”” no funciona.

En PowerShell el comando git a continuación no funciona:

$strVar = "--graph --oneline"
git log $strVar

Devuelve: fatal: unrecognized argument: --graph --oneline. ¿Por qué no funciona?

Me di cuenta de que el espacio tiene algo que ver con mi problema porque esto funciona:

git log "--oneline"

Pero esto no funciona:

git log "--oneline " 
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El comando git no funciona con el parámetro $strVar porque pasa tanto --graph como --oneline como un argumento único. Git no reconoce esto como un argumento válido y devuelve el mensaje de error fatal: unrecognized argument: --graph --oneline.

    Para solucionar esto, puedes pasar los argumentos como parámetros separados de esta manera:

    $strVar = @("--graph", "--oneline")
    git log $strVar
    

    Alternativamente, puedes usar interpolación de cadena para expandir la variable en línea:

    $strVar = "--graph --oneline"
    git log "$strVar"
    

    O utilizar el operador de llamada (&) para ejecutar el comando como una cadena:

    $strVar = "--graph --oneline"
    &"git log $strVar"
    

Comments are closed.