防止`git stash`没有额外的参数运行

时间:2018-02-12 16:48:39

标签: git

任何人都知道是否可以修改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?

1 个答案:

答案 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并且都成功了,但我不确定是否存在可能导致错误的副作用。