TL;DR
git mv
を使いましょう
何を言っているのか
OSXのファイルシステムはデフォルトでcase-insensitiveとなっている.OSを入れなおすことでcase-sensitiveにできたり,case-sensitiveなfsのパーティションを切ることもできる.なお,Linuxではたいていのファイルシステムはcase-sensitiveになっている.この差がよくない.
例えばmainWindow.js
というファイル名なのにimport MainWindow from './MainWindow'
というコードを書くとMacでは正しくうごくが,Linuxでは動かないみたいなことが起きる(はず).これを修正するためにファイル名をMainWindow.js
に変更すると,MacではGitがファイル名の変更を正しく認識しないのでdiffが見えない.なので,修正するためにgit mv
しようという話でした.git mv
しておけば,別の人がすでにcloneしててもgit pull
すればちゃんとファイル名を変えてくれる.
Macのfsをむやみにcase-sensitiveに変えるべきではないと思う.Mac用のツールが(無意識的に)case-insensitiveであることを前提に書かれている場合,不具合の原因となりうる.
実践
このrepoみたらだいたい言いたいことがわかると思う.