Соглашения об именах временных файлов GIT diff, вызывающие проблемы

Я использую Tortoise GIT в Windows вместе с MATLAB в своем текущем проекте. Я попытался настроить MATLAB 2012b в качестве инструмента сравнения моделей Simulink (*.slx).

Но когда инструмент visdiff в MATLAB пытается выполнить ввод, сгенерированный GIT, он терпит неудачу, потому что временный файл, извлеченный из репозитория, имеет имя ModelName-123456-left.slx.

Это недопустимое имя модели в MATLAB. Поэтому я ищу способ изменить «-» в имени временного файла на «_» или аналогичный.

Это такая простая часть GIT, что я нигде не могу найти документацию по ней. Я ищу помощь в том, как исправить это.


person Josh Chambers    schedule 28.01.2013    source источник


Ответы (1)


Вы можете решить эту проблему, создав скрипт-оболочку для MATLAB visdiff. Этот сценарий может переименовывать временные файлы перед передачей их в MATLAB (и, возможно, переименовывать их впоследствии).

person Chronial    schedule 28.01.2013
comment
Я реализовал ваше предложение. Невозможно вернуть имена файлов обратно после загрузки diff, так как нет ничего подходящего для блокировки. - person Josh Chambers; 29.01.2013
comment
Я пытался опубликовать код здесь, но, видимо, не знаю, как это сделать и уместно ли это. Это не долго, но слишком долго для комментария.. - person Josh Chambers; 29.01.2013
comment
Вы можете положить его в pastebin и разместить ссылку здесь. Но там, наверное, просто нечего блокировать. Где git создает файлы? Если они созданы в каталоге TEMP, вы все равно можете их просто оставить. - person Chronial; 29.01.2013
comment
Pastebin заблокирован на работе.. Да, они в TEMP, поэтому я перестал беспокоиться и вернулся к работе. Спасибо! - person Josh Chambers; 30.01.2013