Git では、644 または 755 のアクセス許可でファイルをチェックインできます。すべての .sh ファイルが常に 755 パーミッションとして保存されるようにして、すぐに実行できるようにしたいと思います。特に Windows 環境では、誤ってアクセス許可を失いがちです。
それで、できればファイル処理が .gitattributes で構成されているように、それを構成する方法はありますか? おそらくフックで実行できますが、よりクリーンな方法はありますか?
Git では、644 または 755 のアクセス許可でファイルをチェックインできます。すべての .sh ファイルが常に 755 パーミッションとして保存されるようにして、すぐに実行できるようにしたいと思います。特に Windows 環境では、誤ってアクセス許可を失いがちです。
それで、できればファイル処理が .gitattributes で構成されているように、それを構成する方法はありますか? おそらくフックで実行できますが、よりクリーンな方法はありますか?
.gitattributes
これは、フィルターを使用して可能になる場合があります。次の構成で、途中でその一部を取得できます。
これをに追加し.gitattributes
ます:
*.sh filter=permissions
そしてこれをに追加し.git/config
ます:
[filter "permissions"]
clean = chmod 755 %f
git add
ファイルを作成するとすぐ.sh
に、クリーンフィルターが適用され、そのアクセス許可が変更されます。残念ながら、権限の変更はインデックスに追加されないため、このソリューションは明らかに不完全です。