make git push & pull support submodule