2015-11-06 3 views
1

У меня есть git repo с некоторым исходным кодом fortran с расширением файла .for на окнах. Этот код компилируется и запускается сторонним программным обеспечением, которое выдает ошибку, если расширение файла не .for. Довольно раздражающей особенностью этого стороннего программного обеспечения является то, что на linux требуется расширение файла .f для тех же файлов исходного кода fortran. Поэтому, когда я клонирую git-репо в Linux-систему, я должен изменить исходные файлы fortran на .f. Как настроить git для этого автоматически, поэтому, когда я клонируюсь к linux, все файлы fortran имеют расширение файла .f, а на окнах одинаковые файлы - .for?Git автоматически меняет расширения файлов

ответ

0

Это не проблема git, поэтому препятствие, которое вы нашли, в основном потому, что вы хотите использовать молоток для задания отвертки.

На вашем месте я бы сделал одно из следующих действий:

  • мерзавец может обрабатывать символические ссылки, так что вы можете построить символическую ссылку на на .for для каждого .f файлов (например: for x in *.f;do ln -svf ${x%.f}.for $x;done)
  • вы можете настроить крючки для проверок и совершить в каталоге .git, которые переименовывают файлы до и после фиксации по необходимости. Вы можете настроить его так, чтобы у вас было .for по местному репо, но .f в пульте дистанционного управления.

Первое намного проще, но не очень красиво. Второй очень красивый, но требует сложного скриптинга, и это будет неустойчивый (какая-то крошечная проблема с сценариями подключения может нанести вред вашему источнику). Для меня первое лучше.

+0

Символьные ссылки сделали трюк - Спасибо! – Drew

Смежные вопросы