博主公司网络限速,加上墙的原因,git clone 拉取代码是龟速,很多时候都是下载到一半中断,但迫于研发需要,很多时候拿着残缺的仓库来用,初始想法是哪里遇到bug再拉子文件夹来填坑,将就着用。
但是这样就出问题了,很多时候主仓库master里面的submodule是分支而非主干master,博主在填坑过程中直接git clone了主干来用,导致坑越填越多,前功尽弃。
在这里推荐大家用2个工具:1、tortoisegit,这个工具可以拉整个仓库,但是实测速度也跟gitclone一样比较慢,想避免填无底洞最好还是clone一个完整的仓库来用;2、想下载仓库里面的子文件夹,用tortoisesvn,或者出现这种情况时也可以用svn来解决:
当然命令
git submodule update --init --recursive
也是一种方法,但是对于网速受限的我会用svn下载自己需要的文件,节省开发时间