diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim
index 2db87ab38665e131268ec06a06499c57b782ba87..a244a8340d1610222dbcdb9dfe5b16f1b863276e 100644
--- a/plugin/fugitive.vim
+++ b/plugin/fugitive.vim
@@ -298,6 +298,9 @@ endfunction
 function! s:repo_tree(...) dict abort
   if self.dir() =~# '/\.git$'
     let dir = self.dir()[0:-6]
+    if dir !~# '/'
+      let dir .= '/'
+    endif
   else
     let dir = s:configured_tree(self.git_dir)
   endif