Git自动更改文件扩展名

时间:2015-11-06 18:41:47

标签: linux windows git file-extension

我有一个带有一些fortran源代码的git repo,在Windows上有文件扩展名.for。此代码由第三方软件编译和运行,如果文件扩展名不是.for,则会引发错误。这个第三方软件的一个相当烦人的功能是,在linux上,它需要.f文件扩展名来获取相同的fortran源代码文件。因此,当我将git repo克隆到linux系统时,我必须将fortran源文件更改为.f。如何配置git自动执行此操作,因此当我克隆到linux时,所有fortran文件都有.f文件扩展名,而在Windows上,相同的文件是.for

1 个答案:

答案 0 :(得分:0)

这不是一个真正的git问题,所以你找到的障碍主要是因为你想用锤子来完成螺丝刀的任务。

在你的位置我会做以下其中一项:

  • git可以很好地处理符号链接,因此您可以为每个.for文件.f构建一个符号链接(例如:for x in *.f;do ln -svf ${x%.f}.for $x;done
  • 您可以在.git目录中设置检查和提交的挂钩,在需要提交之前/之后重命名文件。您可以对其进行设置,以使您在本地仓库中拥有.for,但在远程设备中只有.f

第一个更简单,但不是很漂亮。第二个是非常漂亮,但需要棘手的脚本,它将不稳定(钩子脚本的一些小问题可能会损害您的源)。对我来说,第一个更好。