diff options
author | John Szakmeister <john@szakmeister.net> | 2014-10-14 06:49:45 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-10-14 13:06:13 -0700 |
commit | 8f7ff5b2fe7f52966c034a12cf8980dae1160222 (patch) | |
tree | ab5a656ac4e0c0e2f766850f40edf36c60fd8c65 /contrib | |
parent | Update draft release notes to 2.2 (diff) | |
download | tgif-8f7ff5b2fe7f52966c034a12cf8980dae1160222.tar.xz |
completion: silence "fatal: Not a git repository" error
It is possible that a user is trying to run a git command and fail
to realize that they are not in a git repository or working tree.
When trying to complete an operation, __git_refs would fall to a
degenerate case and attempt to use "git for-each-ref", which would
emit the error.
Hide this error message coming from "git for-each-ref".
Signed-off-by: John Szakmeister <john@szakmeister.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/completion/git-completion.bash | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 2ed230a861..80e422f9d9 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -388,7 +388,8 @@ __git_refs () ;; *) echo "HEAD" - git for-each-ref --format="%(refname:short)" -- "refs/remotes/$dir/" | sed -e "s#^$dir/##" + git for-each-ref --format="%(refname:short)" -- \ + "refs/remotes/$dir/" 2>/dev/null | sed -e "s#^$dir/##" ;; esac } |