2015-11-06 207 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