Я знаю, что это старый вопрос, но я случайно наткнулся на него и получил ответ. Я поставил следующую функцию в .bash_profile:
#!/bin/bash
git()
{
case "$1" in
ci|commit)
gitargs=""
for i in $@; do
if [ "$1" != "$i" ]; then
gitargs="$gitargs $i"
fi
done
command git commit -v $gitargs
;;
*)
command git "$@"
;;
esac
}
Это превращает git
в функцию bash, которая преобразует git commit
в git commit -v
и оставляет остальные аргументы в основном одни. Тем не менее, он ломает git commit
аргументы, которые имеют пробел, и не позволит вам зафиксировать файл с именем ci
или commit
.