Eu já dei uma olhada em todas as perguntas semelhantes. No entanto, verifiquei novamente e algo estranho está definitivamente acontecendo.
Em um servidor (Solaris com Git 1.8.1), clonei o repositório Git e copiei a pasta .git nos meus arquivos ativos existentes. Isso funcionou perfeitamente, eu poderia correr
git status
então
git diff [filename]
para verificar os arquivos diferentes.
Em outro servidor (Solaris com Git 1.7.6), estou fazendo exatamente o mesmo, no entanto
git diff [filename]
não mostra nada, mesmo que o conteúdo do arquivo seja definitivamente diferente. Também testei a adição de um novo arquivo, o comprometimento e a edição. O mesmo problema, git status
mostra o arquivo como alterado, mas git diff
não mostra nada. Se eu baixar o arquivo alterado e executar um diff localmente, obterei a saída do diff.
git diff --cached
apenas me dá saída em branco também.
git log
também não dá saída.
git diff --cached
.