Por que o git diff não mostra nada para caminhos não imersos

Ao mesclar duas ramificações, muitas vezes a mesclagem falha e eu tenho que resolver as diferenças individualmente.

Alguns arquivos que se fundem com sucesso, cujo diff eu posso ver usando

git diff --staged <merged-file>

O problema é que, para caminhos não imersos, quando tento verificar as diferenças introduzidas, não vejo nada.

git diff <unmerged-file>

Mas quando tento diferenciá-lo com ramificação mestre remota, os diffs aparecem.

git diff origin/master <unmerged-file>

Por que isso está acontecendo>? A operação de mesclagem está atualizando meu HEAD local ou algo assim?
Além disso, quando eu usogit add para marcar a resolução, eles nunca entram na área de preparação, é por isso quegit diff não está mostrando nada?

questionAnswers(3)

yourAnswerToTheQuestion