在服务器安装好git的时候没有提示,不git branch都不知道当前是在哪个分支,难受不?关键是你敲git branch的还没有命令补全,你要是不难受就算了,但是对于我这种连Git status都要alias成git s的人来说,真不能忍!虽然我很多常用命令都alias了,但是命令补全还是必须要有的。

  要实现这功能受限要明白你服务器上的三个文件是干什么的

  git-completion.bash : The contained completion routines provide support for completing:

  git-prompt.sh : This script allows you to see repository status in your prompt.

  bashrc : The individual per-interactive-shell startup file.

  前两个是在安装git的时候带的脚本,实现代码补全和高亮显示,第三个是根据自己需求设置的文件。

  怎么运行使用脚本里面都有注释,我在这里简单描述一下

1 先find到你Git包里面的两个脚本文件,

2 复制到跟目录或者root目录下,方便你找到就行 ,我是放到了root下面

3 编辑  .bashrc 文件 加入一下内容  ,就是定义脚本要的常量 引入脚本文件

source ~/git-completion.bash
# 显示分支官方实现
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWCOLORHINTS=true
if [ -f ~/git-completion.bash ]; then
source ~/git-prompt.sh
fi
if [ -f ~/.git-prompt.sh ]; then
. ~/git-prompt.sh
fi

4 source  /root/.bashrc 让你上面的个性化设置生效

5  再试试你的Git命令,是不是能展示当前分支了,也能代码tab补全了 。

6 更详细的说明在这两个脚本里面都有注释,有时间可以看看都实现了哪些功能,可能对你有用

 

posted on 2020-08-13 21:10  逆流成性  阅读(672)  评论(0编辑  收藏  举报