先前在 Windows 上开发,用 git 控管版本,
一直没有留意过这个问题,以为在 Linux 上也一样。
后来在 Linux 上对几个小专案 commit 过几次,
接着把整个 repo 搬到 Windows 的网络磁盘机上,从 Linux 去 mount 那个磁区,
然后 git diff 就喷出满满的 filemode diff...
而从 Windows 端下 git diff 则是空白输出(没有差别)
我 google 了两三天,似乎这个 filemode 在 Linux 上才有作用,
在 Windows 上默认不启用,所以我从来没发现这个差别,
不过有人建议保留这个设定,不要关掉,在某些时候用的到。
但我继续搜寻了一段时间都没有解释这个 filemode 究竟什么时候会用的到,
也不知道关掉是否有某些副作用(或是对某些特定的专案会有问题)
请问有人有经验吗? 通常什么时候用到? 各位会停用 filemode 吗?