/usr/lib/git-core/git-difftool строка 266: файл существует
Я пытаюсь разнести весь каталог с git-difftool
и я получаю следующую ошибку:
$ git difftool -d
/usr/lib/git-core/git-difftool line 266: File exists
Альтернативой является использование --no-symlinks
вариант, но это означает, что я не могу редактировать файлы внутри инструмента diff (meld).
$ git --version
git version 1.9.1
Это часть скрипта perl, ответственная за ошибку:
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 }
Я напечатал эти переменные и заметил, что файлы / каталоги, в которых он пытается создать символические ссылки , не существуют.