¿Cómo evitar que git vimdiff abra files como de solo lectura?

Estoy tratando de usar vimdiff como una herramienta diff para Git pero, por alguna razón, los files están siempre abiertos en modo de solo lectura. Tiene sentido para el file original pero no para los que he modificado (ya que aún no los he comprometido).

Este es mi .gitconfig actual:

[diff] tool = vimdiff [merge] tool = vimdiff [difftool] prompt = false 

¿Alguna idea de lo que podría estar causando esto?

Ese es el comportamiento pnetworkingeterminado deseado para vimdiff. Puede desarmar usando: establecer noro.

El command deafult que git usa para vimdiff es: (encontrado al inspeccionar la list de processs)

vim -R -f -d -c "wincmd l" -c 'cd "$GIT_PREFIX"' "$LOCAL" "$REMOTE"

Puede anular esto (para no utilizar -R , modo de solo lectura) estableciendo la variable difftool.vimdiff.cmd .

git config --global difftool.vimdiff.cmd 'vim -f -d -c "wincmd l" -c '\''cd "$GIT_PREFIX"'\'' "$LOCAL" "$REMOTE"'

La cita es difícil. Yo lo copyría y pegaría.

[diff] herramienta = vimdiff -R