4

Git では、644 または 755 のアクセス許可でファイルをチェックインできます。すべての .sh ファイルが常に 755 パーミッションとして保存されるようにして、すぐに実行できるようにしたいと思います。特に Windows 環境では、誤ってアクセス許可を失いがちです。

それで、できればファイル処理が .gitattributes で構成されているように、それを構成する方法はありますか? おそらくフックで実行できますが、よりクリーンな方法はありますか?

4

1 に答える 1

2

.gitattributesこれは、フィルターを使用して可能になる場合があります。次の構成で、途中でその一部を取得できます。

これをに追加し.gitattributesます:

*.sh    filter=permissions

そしてこれをに追加し.git/configます:

[filter "permissions"]
        clean = chmod 755 %f

git addファイルを作成するとすぐ.shに、クリーンフィルターが適用され、そのアクセス許可が変更されます。残念ながら、権限の変更はインデックスに追加されないため、このソリューションは明らかに不完全です。

于 2012-05-28T11:20:52.360 に答える