Git-Alias ​​findet den von mir angegebenen Pfad nicht

Git-Alias ​​findet den von mir angegebenen Pfad nicht

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 uperhalte 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 :-)

verwandte Informationen