[英]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問題,所以發現的障礙主要是因為您想使用錘子來起子。
在您的位置,我將執行以下操作之一:
.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.