如何在默认情况下将git commit
配置为git commit -v
(显示提交的完整差异)?
使用别名不是很令人满意,因为在可能间接提交的操作期间,例如git rebase
,它不会影响提交消息编辑。
发布于 2011-06-26 14:26:23
据我所知,您不能用别名覆盖已经存在的git命令(否则,将无法执行原始命令,并且一大堆东西将被破坏)。
所以我建议你做一些像git config --global "alias.ci" "commit -v"
这样的事情。这将在您的~/.gitconfig
文件中添加一行,并使其成为git ci
执行git commit -v
。然后,您应该养成输入git ci
而不是git commit
的习惯(除非您决定不需要-v
)。
发布于 2011-05-04 04:32:06
好吧,我使用别名:
alias gc='git commit -v'
我相信我从PeepCode git截屏视频中得到了一堆这样的别名。
发布于 2012-04-11 04:33:55
我知道这是一个古老的问题,但我碰巧遇到了它,并得到了答案。我将以下函数放在.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
转换为将git commit
转换为git commit -v
的bash函数,并保留其余大部分参数。但是,它破坏了包含空格的git commit
参数,并且不允许提交名为ci
或commit
的文件。
https://stackoverflow.com/questions/5875275
复制相似问题