Та же проблема с git difftool
в Windows 7. Не удается сравнить 10-й файл:
error: cannot spawn i?: No such file or directory
fatal: external diff died, stopping at ...
Я обнаружил проблемы, о которых сообщалось и которые были решены в следующем выпуске Git для Windows:
Разветвленные файлы не копируются в базе данных TFS. Новая версия файла не будет создана, пока разветвленная версия не изменяется. Поэтому создание ответвления по крупному проекту не берет навсегда.
Источник:
Четвертый абзац при ветвлении объясняет, что это не создает отдельную копию идентичных файлов:
Создание ответвлений использует очень мало дополнительного пространства памяти. Сервер минимизирует устройство хранения данных, требуемое, только сохраняя одну копию идентичного содержания, неважно, сколько различных файлов содержится в папке. Так, если у Вас будет 100 копий файла на 1 МБ, и все файлы идентичны, то сервер сохранит только 1 МБ, не 100 МБ. Когда Вы создаете новое ответвление и фиксацию, все файлы в новом ответвлении, которые идентичны файлам в исходной точке разветвления к тому же содержанию. Результат состоит в том, что ответвление использует очень мало дополнительного пространства памяти, и что пространство памяти расширяется только, когда разветвленный файл становится отличающимся, чем источник. И даже когда файлы изменяются, Сервер Основы Команды использует differencing механизм, чтобы проанализировать изменения между файлами и еще раз оптимизировать пространство памяти.
Microsoft Branching Guidance PDF:
http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf