任何人都知道是否可以修改git
,因此它会拒绝git stash
,而是要求我明确指定git stash push
。当我想检查藏匿处时,我经常发现自己不经意地藏匿了东西(git stash list
)。同样,如果我在索引中有内容然后执行git stash
(并忘记添加--keep-index
),那就相当烦人了。这反过来会产生灾难性的后果(How to recover the index after a git stash / git stash pop?)
答案 0 :(得分:4)
将功能添加到~/.bashrc
。
function git() {
GIT=`which git`
if [[ "$#" -eq 1 ]] && [[ "$1" = "stash" ]];then
echo 'WARNING: run "git stash push" instead.'
else
$GIT $@
fi
}
虽然我尝试使用Ubuntu和Windows并且都成功了,但我不确定是否存在可能导致错误的副作用。