/ usr / lib / git-core / git-difftool línea 266: file existe

Intento diferir un directory completo con git-difftool y obtengo el siguiente error:

 $ git difftool -d /usr/lib/git-core/git-difftool line 266: File exists 

La alternativa es usar la --no-symlinks , pero eso significa que no puedo editar los files dentro de la herramienta diff (meld).

 $ git --version git version 1.9.1 

Esta es la parte de la secuencia de commands de Perl responsable del error:

 256 # Changes in the working tree need special treatment since they are 257 # not part of the index. Remove any trailing slash from $workdir 258 # before starting to avoid double slashes in symlink targets. 259 $workdir =~ s|/$||; 260 for my $file (@working_tree) { 261 my $dir = dirname($file); 262 unless (-d "$rdir/$dir") { 263 mkpath("$rdir/$dir") or 264 exit_cleanup($tmpdir, 1); 265 } 266 if ($symlinks) { 267 symlink("$workdir/$file", "$rdir/$file") or 268 exit_cleanup($tmpdir, 1); 269 } else { 270 copy("$workdir/$file", "$rdir/$file") or 271 exit_cleanup($tmpdir, 1); 272 273 my $mode = stat("$workdir/$file")->mode; 274 chmod($mode, "$rdir/$file") or 275 exit_cleanup($tmpdir, 1); 276 } 277 } 

Imprimí esas variables y noté que los files / directorys donde intenta crear enlaces simbólicos no existen.