Sie sprechen von einem Befehl, der ein Leerzeichen enthält, aber hier ist der Befehl gitund es ist kein Leerzeichen enthalten.
Um einen git commit- Befehl aufzurufen , müssten Sie ihn schreiben
git\ commit ...
'git commit' ...
"git commit" ...
Im Allgemeinen enthalten Befehle in ihren Namen kein Leerzeichen, weshalb es umständlich ist, sie in einer Shell aufzurufen. Ich glaube daher, dass Sie einen solchen Befehl nicht auf Ihrem System finden.
Mit csh, tcsh oder zsh können Sie einen der oben genannten Aliasnamen vergeben, nicht jedoch mit bash oder ksh (obwohl pdksh dies zulässt, aber Sie nicht zulassen, dass Sie sie verwenden). In zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Macht den git commandBefehl (wenn er nur als 'git command'(mit einfachen Anführungszeichen) aufgerufen wird ) zu einem Alias für den gitBefehl mit den Argumenten commitund -v. Nicht das, wonach du gesucht hast, würde ich allerdings raten.
Da aliasnur Aliasbefehle möglich sind , können Sie hier nur den gitBefehl als Alias verwenden , und Sie müssen einen Alias für etwas festlegen, das ein "-v" nach "commit" in die Liste der Argumente einfügt. Am besten mit der Lösung von @ jw013, aber wenn Sie aus irgendeinem Grund keinen Alias verwenden können oder möchten, können Sie eine Funktion verwenden, um die Aufgabe zu erledigen:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git confignicht zu antwortengit-config