Когда настроен внешний diff, результаты отображаются на каждый файл, то есть для просмотра различий для следующего файла необходимо закрыть текущий запущенный diff viewer.git diff - внешний просмотр - получить все результаты diff
Есть ли способ сделать git порождать все процессы просмотра diff параллельно?
Если я просто запускаю процесс из внешнего скрипта diff, очевидно, git удаляет временные файлы, которые он использует для сравнения.
Так
#!/usr/bin/python
import subprocess
import sys
p = subprocess.Popen(('/usr/bin/meld', sys.argv[2], sys.argv[5]))
#p.wait()
не работает, с MELD отображения «Не удалось прочитать '/tmp/.diff_VlLwKF'
Однако, если я раскомментировать
#p.wait()
все работает отлично , но опять же, это последовательный нереста, а не параллельный.
Благодаря
В каком окружении вы используете? Должна быть возможность писать обертку, чем порождает зрителя в фоновом режиме и использовать это как ваш diffftool. –
См. Вопрос, добавлено еще некоторое количество информации – Art
Я думаю, вы можете настроить git, чтобы не удалять временные файлы, которые он использует для сравнения (см. Git-config/git-diffftool manpage). –