同じリポジトリをWindows、Linux、Macなど別々の環境での開発を余儀なくされる場合、パーミッションの違いが差分扱いとなることがあります。
例えばLinuxでパーミッションchmod 755
のように設定したファイルでも、Windows側では644
として判定されるなど。
Windowsでも、ホストとWSL2で扱いが変わったりします。
これはWindowsにパーミッションの概念がないことが原因です。
解決策として、Windowsではパーミッションのチェックをしない設定があります。
WindowsでGit bashなどで実行
git config -g core.filemode false
※ 検索すると-g
オプションがなくても設定できる記載があったのですが、私の環境ではできませんでした。
ただし。。。
このオプションはすべての環境で行う必要があるそうです。
複数環境で開発している場合は、すべてでcore.filemode falseに設定する必要があります。
コメント