2015-11-06 154 views
1

我有一个git仓库,带有一些Fortran源代码,文件扩展名为.for。此代码由第三方软件编译和运行,如果文件扩展名不是.for,则会引发错误。这个第三方软件的一个令人讨厌的特点是,在Linux上,它需要一个.f文件扩展名来用于相同的Fortran源代码文件。所以当我将git repo克隆到linux系统时,我必须将fortran源文件更改为.f。如何配置git自动执行此操作,因此当我克隆到linux时,所有fortran文件的文件扩展名为.f,在Windows上,相同的文件是.forGit自动更改文件扩展名

回答

0

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

在你的地方,我会做下列条件之一:

  • 混帐可以处理符号链接的,所以你可以构建在该.for一个符号链接,每.f文件(例如:for x in *.f;do ln -svf ${x%.f}.for $x;done
  • 你可以在.git目录中设置检出和提交挂钩,在需要提交之前/之后重命名文件。您可以对其进行设置,以便您在本地回购站上有.for,但在远程设备上有.f

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

+0

符号链接做了诀窍 - 谢谢! – Drew