Не прямой ответ, но я не уверен, что здесь есть проблема:
Если ваши swfs и файлы изображений не перемещаются, они будут иметь такой же SHA1 коммит после коммита. Они будут занимать одно и то же дисковое пространство и обращаться к одному и тому же BLOB-объекту.
согласно GitPro book :
* +1007 *
Объект «blob» - это не что иное, как кусок двоичных данных. Он не относится ни к чему другому и не имеет никаких атрибутов, даже имени файла.
Поскольку большой двоичный объект полностью определяется его данными, если два файла в дереве каталогов (или в нескольких разных версиях хранилища) имеют одинаковое содержимое, они будут использовать один и тот же объект большого двоичного объекта .
Объект полностью независим от своего местоположения в дереве каталогов, и переименование файла не изменяет объект, с которым связан файл.
И если ваши файлы ресурсов (swf и изображения) эволюционируют во времени, интересно записать их историю, чтобы иметь возможность вернуться назад во времени и увидеть согласованную конфигурацию (т.е. источник + ресурсы действительны в то время)