Вы можете использовать git hooks, чтобы выполнить пункт 1 в вашем вопросе. Если вы заглянете в .git/hooks/
, вы найдете несколько примеров, которые вы можете использовать (что объясняют различные файлы здесь ). По сути, все, что вам нужно сделать, это добавить хук пост-получения, который будет переименовывать файлы с .m
в .matlab
на GitHub, и хук пост-выборки или пост-тяги (может быть, здесь немного меняются терминологии), который будет переименуйте их обратно в .m
файлы.
Кроме того, взгляните на некоторые связанные вопросы по git-хукам на SO: 1 , 2 , 3 , 4 и многие другие ...
Тем не менее, я согласен с Алексом, что вообще не стоит менять расширение между репозиториями, так как вы можете в конечном итоге нарушать код для тех, кто может использовать ваши скрипты.