我有一个带有一些fortran源代码的git repo,在Windows上有文件扩展名.for
。此代码由第三方软件编译和运行,如果文件扩展名不是.for
,则会引发错误。这个第三方软件的一个相当烦人的功能是,在linux上,它需要.f
文件扩展名来获取相同的fortran源代码文件。因此,当我将git repo克隆到linux系统时,我必须将fortran源文件更改为.f
。如何配置git自动执行此操作,因此当我克隆到linux时,所有fortran文件都有.f
文件扩展名,而在Windows上,相同的文件是.for
?
答案 0 :(得分:0)
这不是一个真正的git问题,所以你找到的障碍主要是因为你想用锤子来完成螺丝刀的任务。
在你的位置我会做以下其中一项:
.for
文件.f
构建一个符号链接(例如:for x in *.f;do ln -svf ${x%.f}.for $x;done
).git
目录中设置检查和提交的挂钩,在需要提交之前/之后重命名文件。您可以对其进行设置,以使您在本地仓库中拥有.for
,但在远程设备中只有.f
。第一个更简单,但不是很漂亮。第二个是非常漂亮,但需要棘手的脚本,它将不稳定(钩子脚本的一些小问题可能会损害您的源)。对我来说,第一个更好。