簡體   English   中英

Git自動更改文件擴展名

[英]Git automatically changing file extensions

我在Windows上有一個git repo,上面有一些fortran源代碼,文件擴展名為.for 此代碼由第三方軟件編譯和運行,如果文件擴展名不是.for則會拋出錯誤。 此第三方軟件的一個相當煩人的功能是,在Linux上,對於相同的fortran源代碼文件,它需要一個.f文件擴展名。 因此,當我將git repo復制到linux系統時,必須將fortran源文件更改為.f 我如何配置git自動執行此操作,所以當我克隆到linux時,所有的fortran文件都具有.f文件擴展名,而在Windows上,相同的文件是.for嗎?

這實際上不是一個git問題,所以發現的障礙主要是因為您想使用錘子來起子。

在您的位置,我將執行以下操作之一:

  • git可以很好地處理符號鏈接,因此您可以在.for為每個.f文件構造一個符號鏈接(例如: for x in *.f;do ln -svf ${x%.f}.for $x;done
  • 您可以在.git目錄中設置簽出和提交鈎子,以根據需要在提交之前/之后重命名文件。 您可以對其進行設置,以便在本地存儲庫中使用.for ,而在遠程存儲庫中使用.f

第一個要簡單得多,但並不是很漂亮。 第二個非常漂亮,但是需要技巧性的腳本編寫,並且腳本不穩定 (鈎腳本的一些小問題可能會損害您的源代碼)。 對我來說,第一個更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM