2016-05-23 48 views

回答

3

據我所知,沒有內置的選項可以做到這一點,但有幾種方法可以達到預期效果。

git-prompt.sh

來源git-prompt.sh script作爲其文件中所描述的,並設置GIT_PS1_SHOWSTASHSTATE變量,例如在~/.bashrc

. ~/.bash/git-prompt.sh 
GIT_PS1_SHOWSTASHSTATE=1 
PROMPT_COMMAND='__git_ps1 "\[email protected]\h:\w" "\\\$ "' 

現在命令提示符將顯示旁邊的支行名稱git的提示一個美元符號:

[email protected]:~/repo (master$)$ 

git的別名

你可以建立一個別名所需功能,儘管別名不能爲status,但它必須與任何內置命令不同:

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

這將設置一個全局別名vstatus(詳細狀態),它將簡單地運行git statusgit stash list緊接。

殼別名

人們總是可以讓一個shell別名攔截git的子命令調用,作爲內置命令git的別名將被忽略。在.bash_aliases

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

這將只是始終運行每git的狀態後git stash list。當儲藏箱爲空時,不會輸出任何東西。

1

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

[status] 
    showStash = true 

如果你不舒服編輯混帳配置文件,你可以做

git config --global status.showStash true