
Ich versuche, einen Git-Alias einzurichten, weil ich diesen Befehl häufig eingebe:
git commit -m 'update' -- hdf5_classification/output
So erstellen Sie den Alias:
git config alias.up '! git commit -m 'update' -- hdf5_classification/output'
aber wenn ich versuche, den Alias durch Eingabe zu verwenden, git up
erhalte ich die folgende Fehlermeldung:error: pathspec 'hdf5_classification/output' did not match any file(s) known to git.
Antwort1
Ihr Befehl funktioniert bei mir, wenn sich hdf5_classification im obersten Verzeichnis des Repo befindet.
Aus der Manpage von 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.
Ich vermute, der gewünschte Befehl lautet:
git config alias.up 'commit -m "update" -- hdf5_classification/output'
wodurch „git commit“ im aktuellen Verzeichnis ausgeführt wird, da es sich nicht um einen Shell-Befehl handelt (da er nicht mit „!“ beginnt).
Randbemerkung: Sie verwenden in Ihrem Befehl einfache Anführungszeichen in einfachen Anführungszeichen, was zwar funktioniert, aber nicht das bewirkt, was Sie denken, glaube ich :-)