Git clone --recursive
前言
看一個(gè)學(xué)習(xí)視頻的時(shí)候,
提到了一個(gè)Git命令↓
git clone --recursive https://github.com/dotnet/extensions.git
對于使用小烏龜{TortoiseGit}選手來說,
這個(gè)命令還是值得學(xué)習(xí)下的.
學(xué)習(xí)視頻中提到一嘴這個(gè)命令的作用
把它依賴的一些項(xiàng)目同時(shí)下載下來.
但是只是這么聽說一下,
更加激起了想要了解這個(gè){--recursive}這個(gè)是干嘛用的.
并且也想知道如果用{TortiseGit}執(zhí)行命令{--recursive}應(yīng)該勾選哪個(gè)選項(xiàng)呢.?
直接去搜索這個(gè)命令{--recursive}的作用
搜索出來的大多只有一句話解釋,
解釋是很簡單,但是不夠明了...
因?yàn)榻忉屨Z句中引用的一些對象{子項(xiàng)目}我都不知道是啥...
git clone --recursive https://github.com/onnx/onnx-tensorrt.gitgit clone --recursive 用于循環(huán)克隆git子項(xiàng)目
其實(shí)從這個(gè)命令{--recursive}的解釋中也可以看的出來,
是為了解決如果Git倉庫中含有子項(xiàng)目,
將子項(xiàng)目一起克隆下來的.
看完上面我的那句解釋,
大家可能會(huì)覺得,這不是一句廢話嘛,表達(dá)的意思是一樣的嘛...
但是雖然是同一個(gè)意思,但是用自己話在概述一遍,
自己理解的就會(huì)稍微深一點(diǎn).
下面就要大家去學(xué)習(xí)下{子項(xiàng)目/子模塊/submoudle}相關(guān)知識(shí)了.
我瞅了一眼,相關(guān)知識(shí),將一些關(guān)鍵詞列一下吧.
某個(gè)工作中的項(xiàng)目需要包含并使用另一個(gè)項(xiàng)目(也許是第三方庫,或者你獨(dú)立開發(fā)的,用于多個(gè)父項(xiàng)目的庫)。
現(xiàn)在問題來了:你想要把它們當(dāng)做兩個(gè)獨(dú)立的項(xiàng)目,同時(shí)又想在一個(gè)項(xiàng)目中使用另一個(gè)。
Git 通過子模塊來解決這個(gè)問題。
子模塊允許你將一個(gè) Git 倉庫作為另一個(gè) Git 倉庫的子目錄。
它能讓你將另一個(gè)倉庫克隆到自己的項(xiàng)目中,同時(shí)還保持提交的獨(dú)立。
通過在 git submodule add 命令后面加上想要跟蹤的項(xiàng)目的
相對或絕對 URL 來添加新的子模塊。
默認(rèn)情況下,子模塊會(huì)將子項(xiàng)目放到一個(gè)與倉庫同名的目錄中.
如果你想要放到其他地方,那么可以在命令結(jié)尾添加一個(gè)不同的路徑。
....
雜談
學(xué)習(xí)知識(shí)有時(shí)候就像在讀代碼一樣,
你看到一個(gè)類.A,但是這個(gè)類中又有引用了類.B,
這個(gè)時(shí)候你如果對B一無所知.
坑定不利于你更好的理解這個(gè)類A.
學(xué)習(xí)知識(shí)A的時(shí)候,很多時(shí)候可以擴(kuò)展一下知識(shí)B的寬度和深度...
擴(kuò)展知識(shí)
7.11 Git 工具 - 子模塊
摘抄文檔
CSDN.git clone --recursive 用處
總結(jié)
以上是生活随笔為你收集整理的Git clone --recursive的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uni-app 小程序 前置摄像头
- 下一篇: ML2 配置 OVS VxLAN - 每