Require core.bare=true for bare repositories

Resolves: https://github.com/tpope/vim-fugitive/issues/1920
This commit is contained in:
Tim Pope
2022-01-11 13:33:28 -05:00
parent fa20e5e77c
commit 944dc602c6
2 changed files with 3 additions and 3 deletions

View File

@@ -2816,7 +2816,7 @@ function! fugitive#BufReadStatus(...) abort
call s:AddHeader('Push', push)
endif
if empty(s:Tree())
if get(fugitive#ConfigGetAll('core.bare', config), 0, 'true') !~# '^\%(false\|no|off\|0\|\)$'
if get(fugitive#ConfigGetAll('core.bare', config), 0, '') !~# '^\%(false\|no|off\|0\|\)$'
call s:AddHeader('Bare', 'yes')
else
call s:AddHeader('Error', s:worktree_error)

View File

@@ -327,8 +327,8 @@ function! s:Tree(path) abort
if len(wt_config) == 1
let worktree = FugitiveVimPath(matchstr(wt_config[0], '= *\zs.*'))
else
call filter(config,'v:val =~# "^\\s*bare *= *false *$"')
if len(config)
call filter(config,'v:val =~# "^\\s*bare *= *true *$"')
if empty(config)
let s:worktree_for_dir[dir] = 0
endif
endif