プロジェクトディレクトリをポータブルハードディスクにコピーし、ラップトップをワイプしてプロジェクトをコピーして戻しましたが、以前は644のアクセス権が755に変更されていたため、gitは変更の負荷を報告します。
すべてのファイルとディレクトリを再帰的にchmodして644にすることはできましたが、gitでさらに多くの変更をロードしました(以前はすべて644でなかったようです)。 755のアクセス許可を持つファイルのみをchmodする方法はありますか?
find
(man find
を参照)のドキュメントには、
-perm mode
ファイルの許可ビットは正確にモード(8進数またはシンボリック)です。 [...]いくつかの例示的な例については、「例」セクションを参照してください。
だからあなたはファイルを一致させ、このようにそれらの権限を変更することができます
find path/to/files -type f -perm 0755 -exec echo chmod 0644 {} +
echo
を削除して、期待どおりに表示されていることを確認したら、もう一度実行します。
Gitリポジトリのワークツリーの場合は、ファイルをチェックアウトするだけで権限が修正されます。つまり、git checkout -f
。