Git clone --recursive
前言
看一个学习视频的时候,
提到了一个Git命令↓
对于使用小乌龟{TortoiseGit}选手来说,
这个命令还是值得学习下的.
学习视频中提到一嘴这个命令的作用
把它依赖的一些项目同时下载下来.
但是只是这么听说一下,
更加激起了想要了解这个{--recursive}这个是干嘛用的.
并且也想知道如果用{TortiseGit}执行命令{--recursive}应该勾选哪个选项呢.?
直接去搜索这个命令{--recursive}的作用
搜索出来的大多只有一句话解释,
解释是很简单,但是不够明了...
因为解释语句中引用的一些对象{子项目}我都不知道是啥...
git clone --recursive 用于循环克隆git子项目
其实从这个命令{--recursive}的解释中也可以看的出来,
是为了解决如果Git仓库中含有子项目,
将子项目一起克隆下来的.
看完上面我的那句解释,
大家可能会觉得,这不是一句废话嘛,表达的意思是一样的嘛...
但是虽然是同一个意思,但是用自己话在概述一遍,
自己理解的就会稍微深一点.
下面就要大家去学习下{子项目/子模块/submoudle}相关知识了.
我瞅了一眼,相关知识,将一些关键词列一下吧.
某个工作中的项目需要包含并使用另一个项目(也许是第三方库,或者你独立开发的,用于多个父项目的库)。
现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。
Git 通过子模块来解决这个问题。
子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。
它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。
通过在 git submodule add 命令后面加上想要跟踪的项目的
相对或绝对 URL 来添加新的子模块。
默认情况下,子模块会将子项目放到一个与仓库同名的目录中.
如果你想要放到其他地方,那么可以在命令结尾添加一个不同的路径。
....
杂谈
学习知识有时候就像在读代码一样,
你看到一个类.A,但是这个类中又有引用了类.B,
这个时候你如果对B一无所知.
坑定不利于你更好的理解这个类A.
学习知识A的时候,很多时候可以扩展一下知识B的宽度和深度...
扩展知识
摘抄文档
__EOF__

本文链接:https://www.cnblogs.com/love-zf/p/13192734.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库