使用git clone項目時寻狂,如果項目很大访娶,而且分支很多又固,在clone的時候會很慢而且很容易失敗
一般這種情況可以通過設(shè)置--depth 1來限制冰寻,以達(dá)到快速克隆項目须教。
git clone --depth 1 https://xxx
但是這種操作就會丟失很多分支信息,導(dǎo)致檢索分支的時候找不到其他遠(yuǎn)程分支斩芭,因為設(shè)置depth之后基本只會拉取master分支轻腺。
那我需要其他遠(yuǎn)程分支怎么辦?
不要著急划乖,有辦法來解決贬养。如果你只需要一個分支的代碼,那么你可以通過相關(guān)git命令設(shè)置追蹤的分支
git remote set-branches origin 'branch-name'
如果需要所有的分支信息琴庵,那么可以用通配符
git remote set-branches origin '*'
之后再進行一次fetch操作
git fetch -v
等待結(jié)束之后通過下面命令就可以看到遠(yuǎn)程分支了
git branch -r
再切換到和遠(yuǎn)程分支相同名字的分支上误算,本地分支創(chuàng)建并且會和遠(yuǎn)程分支自動關(guān)聯(lián)
git checkout dev