1. 復(fù)現(xiàn)錯誤
今天發(fā)布某版本的項目,準(zhǔn)備創(chuàng)建個v0point1
分支,后期如果修改該版本,直接在該分支上修改即可。
首先,使用git branch v0point1
命令,創(chuàng)建本地分支v0point1
,如下圖所示:
其次,使用git checkout v0point1
命令,切換到v0point1
分支,如下圖所示:
當(dāng)然,我們也可以使用git checkout -b v0point1
命令,創(chuàng)建并切換到v0point1
分支。
但在v0point1
分支上,使用git pull
命令拉取遠(yuǎn)程代碼,卻報出如下提示:
即There is no tracking information for the current branch.
2. 分析錯誤
There is no tracking information for the current branch.
,這句話翻譯成中文就是當(dāng)前分支沒有跟蹤信息
。
當(dāng)前分支
是指遠(yuǎn)程分支。
換句話說,我在本地創(chuàng)建了v0point1
分支,并沒有關(guān)聯(lián)遠(yuǎn)程倉庫的v0point1
分支,可能有如下兩種情況:
-
遠(yuǎn)程倉庫本身就沒有
v0point1
分支。 -
遠(yuǎn)程存在
v0point1
分支,但我沒有關(guān)聯(lián)遠(yuǎn)程倉庫。
因而,針對這兩種情況,有如下兩種解決方法。
3. 解決錯誤
既然本地分支沒有關(guān)聯(lián)遠(yuǎn)程分支,那就按如下兩種方式解決該錯誤。
3.1 遠(yuǎn)程有分支
如下圖所示,遠(yuǎn)程存在v0point1
分支,如下圖所示:
使用git status
命令,查看本地分支是否為v0point1
,如下圖所示:
從圖中可知,本地分支已經(jīng)是v0point1
,我們使用如下命令,合并遠(yuǎn)程分支:
git branch --set-upstream-to=origin/遠(yuǎn)程分支名 本地分支名
從Branch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.
這句話可知,本地v0point1
分支已關(guān)聯(lián)遠(yuǎn)程分支了。
3.2 遠(yuǎn)程無分支
如下圖所示,我把遠(yuǎn)程分支刪了,只有本地有分支,推送到遠(yuǎn)程、并與遠(yuǎn)程分支進(jìn)行關(guān)聯(lián)。
依舊使用git status
命令,查看本地分支是否為v0point1
,如下圖所示:
從圖中可知,本地分支已經(jīng)是v0point1
,我們使用如下命令,將本地分支提交到遠(yuǎn)程倉庫:
git push origin 本地分支名
從To create a merge request for v0point1
這句話可以看到,已經(jīng)創(chuàng)建了遠(yuǎn)程分支。
使用如下命令,
git branch --set-upstream-to=origin/遠(yuǎn)程分支名
從Branch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.
這句話可知,本地v0point1
分支已關(guān)聯(lián)遠(yuǎn)程分支了。
為了驗證本地分支是否關(guān)聯(lián)遠(yuǎn)程分支,檢查gitlab
上是否存在v0point1
分支,如下圖所示:
gitlab
上已存在v0point1
分支。文章來源:http://www.zghlxwxcb.cn/news/detail-706470.html
4. 總結(jié)
如果以上方法,無法解決你的問題,歡迎在評論區(qū)留言。文章來源地址http://www.zghlxwxcb.cn/news/detail-706470.html
到了這里,關(guān)于多種方法解決There is no tracking information for the current branch的錯誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!