Sie sprechen von einem Befehl, der ein Leerzeichen enthält, aber hier ist der Befehl git
und 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 command
Befehl (wenn er nur als 'git command'
(mit einfachen Anführungszeichen) aufgerufen wird ) zu einem Alias für den git
Befehl mit den Argumenten commit
und -v
. Nicht das, wonach du gesucht hast, würde ich allerdings raten.
Da alias
nur Aliasbefehle möglich sind , können Sie hier nur den git
Befehl 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 config
nicht zu antwortengit-config