WSL上でhg status
をしたとき、やたらとファイル属性についてのdiffが出てしまうことがあった。
$ hg diff
(nothing)
$ hg diff -g
diff --git a/.hgignore b/.hgignore
old mode 100644
new mode 100755
... (属性についての大量のdiff) ...
こんな感じで修正:
1.WSL設定を変更
$ cat /etc/wsl.conf
[automount]
root
= /
options = "metadata" # これを追加
2.WSLをリスタート
> wsl -t {YOUR_DISTRIBUTION_NAME}
> wsl
3.hgのstate rebuild
$ hg debugrebuilddirstate
$ hg update -C {YOUR_BRANCH_NAME}
参考