gitsubmodule创建子仓库文章目录gitsubmodule创建子仓库简介创建主仓库创建子仓库将子仓库添加到主仓库中将合并后的主仓库提交推送到云端简介当我们的项目伴随着时间的增长越来越大的时候,单一的仓库便不再方便管理,这时候就需要将部分功能提取出来单一作为一个仓库管理,这时候就会出现仓库里面包含仓库的情况。这时候就需要gitsubmodule添加子仓库创建主仓库先选择一个仓库作为主仓库,没有则创建一个,这里创建一个示例:将仓库克隆到本地。创建子仓库先选择一个仓库作为子仓库,没有则创建一个,这里创建一个示例:将子仓库添加到主仓库中进入主仓库,然后导入子仓库(这时候子仓库在当前路径下)cd
gitsubmodule创建子仓库文章目录gitsubmodule创建子仓库简介创建主仓库创建子仓库将子仓库添加到主仓库中将合并后的主仓库提交推送到云端简介当我们的项目伴随着时间的增长越来越大的时候,单一的仓库便不再方便管理,这时候就需要将部分功能提取出来单一作为一个仓库管理,这时候就会出现仓库里面包含仓库的情况。这时候就需要gitsubmodule添加子仓库创建主仓库先选择一个仓库作为主仓库,没有则创建一个,这里创建一个示例:将仓库克隆到本地。创建子仓库先选择一个仓库作为子仓库,没有则创建一个,这里创建一个示例:将子仓库添加到主仓库中进入主仓库,然后导入子仓库(这时候子仓库在当前路径下)cd
文章目录前言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-