У меня есть git repo с некоторым исходным кодом fortran с расширением файла .for
на окнах. Этот код компилируется и запускается сторонним программным обеспечением, которое выдает ошибку, если расширение файла не .for
. Довольно раздражающей особенностью этого стороннего программного обеспечения является то, что на linux требуется расширение файла .f
для тех же файлов исходного кода fortran. Поэтому, когда я клонирую git-репо в Linux-систему, я должен изменить исходные файлы fortran на .f
. Как настроить git для этого автоматически, поэтому, когда я клонируюсь к linux, все файлы fortran имеют расширение файла .f
, а на окнах одинаковые файлы - .for
?Git автоматически меняет расширения файлов
1
A
ответ
0
Это не проблема git, поэтому препятствие, которое вы нашли, в основном потому, что вы хотите использовать молоток для задания отвертки.
На вашем месте я бы сделал одно из следующих действий:
- мерзавец может обрабатывать символические ссылки, так что вы можете построить символическую ссылку на на
.for
для каждого.f
файлов (например:for x in *.f;do ln -svf ${x%.f}.for $x;done
) - вы можете настроить крючки для проверок и совершить в каталоге
.git
, которые переименовывают файлы до и после фиксации по необходимости. Вы можете настроить его так, чтобы у вас было.for
по местному репо, но.f
в пульте дистанционного управления.
Первое намного проще, но не очень красиво. Второй очень красивый, но требует сложного скриптинга, и это будет неустойчивый (какая-то крошечная проблема с сценариями подключения может нанести вред вашему источнику). Для меня первое лучше.
Смежные вопросы
- 1. Файл Htaccess не меняет расширения файлов
- 2. CMake автоматически распознает новые расширения файлов
- 3. Почему Git автоматически игнорирует большинство файлов узлов?
- 4. Автоматически разрешать конфликты GIT для некоторых файлов
- 5. MySQL автоматически меняет столбцы
- 6. Автоматически меняет фон ListView
- 7. JQuery - автоматически меняет изображения
- 8. Json.Parse автоматически меняет значения
- 9. PyCharm автоматически меняет сценарий
- 10. Spinner автоматически меняет стиль
- 11. UILabel автоматически меняет цвет
- 12. Git автор иногда меняет
- 13. git pull ничего не меняет
- 14. Расширения Git больше не сливаются автоматически при нажатии
- 15. Что такое эквивалент расширения расширенных файлов Mercurial в Git?
- 16. Расширения файлов
- 17. Функция перетаскивания автоматически меняет значение
- 18. Android ViewPager автоматически меняет страницу
- 19. Xcode автоматически меняет раскадровку xml
- 20. Onsen UI переключатель автоматически меняет
- 21. колпачок автоматически меняет базу данных
- 22. Список автоматически меняет виды просмотров?
- 23. zend framework автоматически меняет запросы
- 24. Кодирование - Pydev автоматически меняет символ
- 25. Почему UIScrollView автоматически меняет contentOffset?
- 26. Автоматически менять ветвь в git
- 27. Git checkout зависает и не меняет ответвление
- 28. Git ignore сгенерированные расширения
- 29. Конфигурация capistrano-git меняет хосты
- 30. Git не меняет рабочий каталог
Символьные ссылки сделали трюк - Спасибо! – Drew