文章目录前言1clone事例2Failedtoclone3假象clone的处理方法4网络问题总结前言由于国内网络环境的影响,我们从githubclone代码时,总是会出现clone失败的情况。当clone失败时,我们怎么处理解决呢?以下总结了三种解决办法,仅供参考交流。1clone事例这里,我以获取乐鑫提供的软件库文件ESP-IDF仓库。作为clone的事例,具体讲解当clone失败时,怎么解决问题。获取ESP-IDF的本地副本:打开终端,切换到要保存ESP-IDF的工作目录,使用gitclone命令克隆远程仓库。打开终端,输入以下命令:mkdir-p~/espcd~/espgitclone-
文章目录前言1clone事例2Failedtoclone3假象clone的处理方法4网络问题总结前言由于国内网络环境的影响,我们从githubclone代码时,总是会出现clone失败的情况。当clone失败时,我们怎么处理解决呢?以下总结了三种解决办法,仅供参考交流。1clone事例这里,我以获取乐鑫提供的软件库文件ESP-IDF仓库。作为clone的事例,具体讲解当clone失败时,怎么解决问题。获取ESP-IDF的本地副本:打开终端,切换到要保存ESP-IDF的工作目录,使用gitclone命令克隆远程仓库。打开终端,输入以下命令:mkdir-p~/espcd~/espgitclone-
子模块有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者你独立开发的,用于多个父项目的库。现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。在其他的博客中也介绍过两个方法,现在顺便介绍另一种更加优雅的方法—子模块添加子模块我们首先将一个已存在的Git仓库添加为正在工作的仓库的子模块。你可以通过在gitsubmoduleadd命令后面加上想要跟踪的项目的相对或绝对URL来添加新的子模块。在本例中,我们将会添加一个名为“DbConnector”的库。$gitsubmoduleaddhttps://github.com/chaconin
子模块有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者你独立开发的,用于多个父项目的库。现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。在其他的博客中也介绍过两个方法,现在顺便介绍另一种更加优雅的方法—子模块添加子模块我们首先将一个已存在的Git仓库添加为正在工作的仓库的子模块。你可以通过在gitsubmoduleadd命令后面加上想要跟踪的项目的相对或绝对URL来添加新的子模块。在本例中,我们将会添加一个名为“DbConnector”的库。$gitsubmoduleaddhttps://github.com/chaconin
三个脚本AlexanderMikhailiancat.gitmodules|whilereadidoif[[$i==\[submodule*]];thenmpath=$(echo$i|cut-d\"-f2)readi;readi;murl=$(echo$i|cut-d\-f3)mcommit=`eval"gitsubmodulestatus${mpath}|cut-d\-f2"`mname=$(basename$mpath)echo-e"$name\t$mpath\t$murl\t$mcommit"gitsubmoduledeinit$mpathgitrm-r--cached$mpathrm-
三个脚本AlexanderMikhailiancat.gitmodules|whilereadidoif[[$i==\[submodule*]];thenmpath=$(echo$i|cut-d\"-f2)readi;readi;murl=$(echo$i|cut-d\-f3)mcommit=`eval"gitsubmodulestatus${mpath}|cut-d\-f2"`mname=$(basename$mpath)echo-e"$name\t$mpath\t$murl\t$mcommit"gitsubmoduledeinit$mpathgitrm-r--cached$mpathrm-