El alias de Git no encuentra la ruta que proporcioné

El alias de Git no encuentra la ruta que proporcioné

Estoy intentando configurar un alias de git porque escribo este comando con frecuencia:

git commit -m 'update' -- hdf5_classification/output

Para hacer el alias que estoy haciendo:

git config alias.up '! git commit -m 'update' -- hdf5_classification/output'

pero cuando intento usar el alias escribiendo, git upaparece el siguiente error:error: pathspec 'hdf5_classification/output' did not match any file(s) known to git.

Respuesta1

Su comando funciona para mí, si hdf5_classification está en el directorio de nivel superior del repositorio.

Desde la página de manual de git-config:

Note that shell commands will be executed from the
top-level directory of a repository, which may not necessarily be
the current directory.

Sospecho que el comando que quieres es:

git config alias.up 'commit -m "update" -- hdf5_classification/output'

que ejecuta git commit en el directorio actual, porque no es un comando de shell (porque no comienza con "!").

Nota al margen: está utilizando comillas simples dentro de comillas simples en su comando, lo que funciona, pero creo que no hace lo que cree :-)

información relacionada