if git submodule update --depth 1 , it will bring some bug , because the depth does not aways at 1