git状态可以提到存储吗?

问题描述 投票:7回答:2

我倾向于忘记我曾经发生过一些变化。我想看看在git status输出中提到的存储,当存储不为空时。有没有办法让git status这样做?

git
2个回答
7
投票

This is now a built-in optiongit status,所以你可以这样做:

[status]
  showStash = true

如果你不习惯编辑你的git配置文件,你可以这样做

git config --global status.showStash true

4
投票

据我所知,没有内置选项可以做到这一点,但有几种方法可以达到预期的效果。

git-prompt.sh

按照文档中的描述获取git-prompt.sh script,并设置GIT_PS1_SHOWSTASHSTATE变量,例如:在~/.bashrc

. ~/.bash/git-prompt.sh
GIT_PS1_SHOWSTASHSTATE=1
PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'

现在,您的命令提示符将在git提示符下的分支名称旁边显示一个美元符号:

user@host:~/repo (master$)$

git alias

您可以为所需功能创建别名,但别名不能是status,它必须与任何内置命令不同:

git config --global alias.vstatus '!git status; git stash list'

这将建立一个全局别名vstatus(详细状态),它将简单地背靠背运行git statusgit stash list

shell alias

总是可以创建一个shell别名来拦截git子命令调用,因为忽略了内置命令的git别名。在.bash_aliases

git () {
    command git "$@" || return # preserve $?
    [[ $1 = status ]] && command git stash list
}

这将只是在每个git状态后运行git stash list。当存储空为空时,不会输出任何内容。

热门问题
推荐问题
最新问题