一键更新目录下所有git repo的脚本
当一个大型软件包含几十个git库的时候,要是每次都手动更新会很麻烦,最近python写的比较多,顺手写了一个一件更新脚本。
使用了一个叫gitpython的库,其提供了对于git repo的抽象,使用此脚本前需要先安装这个库。调用其api可以判定一个目录是否是git repo且是否有未合入的代码。
打开cmd运行命令
pip install gitpython
安装完毕即可
对于又尚未提交的代码的repo程序会自行放弃pull操作并提示此repo需要commit
将updateAllSubdir.py放到工程总目录下运行即可。
经测试,加入了多线程更新以后,更新19个库用时比单线程快了3倍。
https://github.com/yuhaowow/GeneralConfig/blob/master/toolBox/updateAllSubDir.py