Christophe Macabiau <christophemacabiau@xxxxxxxxx> writes: > with the commands below, you will get : > >> fatal: bad object 0000000000000000000000000000000000000000 >> show 0000000000000000000000000000000000000000: command returned error: 128 >> > > I am using version 2.5.5 fedora 23 > > cd /tmp > mkdir a > cd a > git init > touch b > ln -s b c > git add . > git commit -m 'first' > touch d > rm c > ln -s d c > git difftool --dir-diff A slightly worse is that the upcoming Git will ship with a rewritten "difftool" that makes the above sequence segfault. As either way is bad, I do not particularly think the rewritten one needs to be reverted (it would give "fatal: bad object" then, and would not fix your problem), but it needs to be looked at. Thanks for a report.