lambdalisue / vim-gina

👣 Asynchronously control git repositories in Neovim/Vim 8
http://www.vim.org/scripts/script.php?script_id=5531
MIT License
689 stars 27 forks source link

patchmode failed when enabled git-config diff.noprefix option #258

Open kuuote opened 4 years ago

kuuote commented 4 years ago
#!/bin/sh
git config --global diff.noprefix true
rm -rf foo
mkdir foo
cd foo
git init
echo hoge > bar
git add bar
git commit -m hoge
echo piyo >> bar

上記のスクリプトを実行した上でGina patchよりpiyoの部分をコミットしようとするとエラーが出力されます

[gina] Fail: env GIT_TERMINAL_PROMPT=0 git --no-pager -c core.editor=false -c color.status=always -C /home/arch/foo apply --verbose --cached -- /tmp/nvimhyZu8V/2
[gina] Checking patch nvimhyZu8V/1.index => nvimhyZu8V/1.buffer...
[gina] error: nvimhyZu8V/1.index: does not exist in index

Vim 8.2.390

git version 2.25.1

gina.vim dd5340e

lambdalisue commented 4 years ago

hum... It's a kind expected behavior but I'm welcome to see PRs to fix this behavior.