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?