首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >` `git默认提交-v`

` `git默认提交-v`
EN

Stack Overflow用户
提问于 2011-05-04 04:25:06
回答 5查看 13.4K关注 0票数 74

如何在默认情况下将git commit配置为git commit -v (显示提交的完整差异)?

使用别名不是很令人满意,因为在可能间接提交的操作期间,例如git rebase,它不会影响提交消息编辑。

EN

回答 5

Stack Overflow用户

发布于 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)。

票数 30
EN

Stack Overflow用户

发布于 2011-05-04 04:32:06

好吧,我使用别名:

代码语言:javascript
复制
alias gc='git commit -v'

我相信我从PeepCode git截屏视频中得到了一堆这样的别名。

票数 9
EN

Stack Overflow用户

发布于 2012-04-11 04:33:55

我知道这是一个古老的问题,但我碰巧遇到了它,并得到了答案。我将以下函数放在.bash_profile中:

代码语言:javascript
复制
#!/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参数,并且不允许提交名为cicommit的文件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5875275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档