diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 16cb6ab..7e213b2 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -545,7 +545,7 @@ function! s:buffer_up(...) dict abort let rev = 'HEAD' elseif rev =~# '^:' let rev = ':' - elseif rev =~# '^[^^~:]\+$' + elseif rev =~# '^refs/[^^~:]*$\|^[^^~:]*HEAD$' let rev .= '^{}' elseif rev =~# '^/\|:.*/' let rev = s:sub(rev, '.*\zs/.*', '')