系統:更新到最新的win10(2018年8月23日 23:54:31)
重現步驟:git clone一個項目,然后切換到它的另一個分支;打開文件夾瀏覽器(explorer),在右上角里輸入想要查找的字符串,回車;嘗試開啟了搜索菜單中的“文件內容查找”,也嘗試了“查看”菜單->“選項”->“搜索”->"搜索方式“->"在文件夾中搜索系統文件時不使用索引(此過程可能需要長的時間)"打勾。
結果:始終無法找到一個字符串,這個字符串我手動打開該目錄下的文件確實可以找到,出現了2次。
解決方法:
辣雞win10,還得是GNU的工具來幫忙。首先確保系統更新到最新,然后安裝WSL(windows subsystem linux)的ubuntu系統,開啟ubuntu(也就是一個shell),然后:
cd /mnt/d/work/my_folder
grep 'win10 sucks when finding content in a directory' -Rni .
具體例子:進入cmd然后敲:
d:
cd work
git clone https://github.com/BVLC/caffe caffe-BVLC
cd caffe-BVLC
git branch -b windows origin/windows
然后開一個文件夾瀏覽器,進入D:/work/caffe-BVLC/cmake
中,右上角窗口搜索ExternalProject
。根本搜不到結果。但是grep明明能查到的:
➜ cmake git:(windows) ✗ grep 'ExternalProject' -Rni .
./External/gflags.cmake:26: ExternalProject_Add(gflags
./External/glog.cmake:33: ExternalProject_Add(glog
./External/nccl.cmake:13: ExternalProject_Add(nccl