From 008b9570860f552534109b4f618cf2ddd145eeb4 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Wed, 24 Feb 2016 19:29:27 -0500 Subject: [PATCH] Ignore worktree with broken gitdir References https://github.com/tpope/vim-fugitive/issues/751 --- plugin/fugitive.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 459aab2..9a13fa7 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -271,6 +271,9 @@ function! s:configured_tree(git_dir) abort endif elseif filereadable(a:git_dir . '/gitdir') let worktree = fnamemodify(readfile(a:git_dir . '/gitdir')[0], ':h') + if worktree ==# '.' + unlet! worktree + endif endif if exists('worktree') let s:worktree_for_dir[a:git_dir] = worktree