Windowsでcygwinを使用してgitを使用し、すぐにfilemode=false
を使用することにしました(そうでない場合は、最初のgitクローンの後に多くの変更があるため)。許可の追跡にはまったく興味がありません。必要なのは、一部のファイルを実行可能にすることだけです。時々、一部のファイルのx
フラグが失われることがありますが、これはgitが原因であると強く思います。
必要なときにchmod a+x ...
を実行できるソリューションに満足します。
git update-index --chmod=+x <file>
、その後にコミット。
git update-index --chmod=+x <file>
で始める必要があります。
ただし、これにより作業コピーが変更されることはありません。
git checkout .
同じ問題に遭遇しました。 git update-index --chmod = + xは機能しません。
私はchmod + xを使用してからコミットし、完璧に動作します。