web-dev-qa-db-ja.com

gitはファイルの読み取り、書き込み、実行のアクセス許可を保存しますか?

Gitのいくつかのファイルを読み取り専用にしたかったのです。しかし、これを行うための適切なドキュメントは見つかりませんでした。

gitはファイルの読み取り、書き込み、実行のアクセス許可を保存しますか?

17

kernel.org によると、gitはファイルに可能なすべてのアクセス許可を保存しません。

Gitはコンテンツトラッカーであり、コンテンツは事実上「典型的なソースコードツリーの状態に関連するものは何でも」と定義されています。基本的に、これは単なるファイルのデータと「実行可能」属性です。

したがって、gitはファイルのコンテンツと実行ビットのみを格納します。

(これはおそらく設計上の選択です。おそらく、すべてのファイルシステムが同じではないという事実によって部分的に推進されています。)

17

git update-index --chmod = + x foo.sh

2