發(fā)現(xiàn)問(wèn)題
遠(yuǎn)程已有分支,本地需要新建對(duì)應(yīng)分支,于是執(zhí)行命令:git checkout --track origin/XXX
時(shí)報(bào)錯(cuò)。
fatal: 'origin/XXX' is not a commit and a branch 'XXX' cannot be created from it
原因:
- 遠(yuǎn)程真的沒(méi)有這個(gè)分支,所以失敗
這個(gè)情況沒(méi)什么好說(shuō)的 - 遠(yuǎn)程有這個(gè)分支,但是本地認(rèn)為遠(yuǎn)程沒(méi)有這個(gè)分支
執(zhí)行如下命令,查看本地緩存的所有遠(yuǎn)程分支,看看你要的分支在不在其中,如果不在,那么就去看如下解決方案git branch -r
輸出顯示遠(yuǎn)程并沒(méi)有test2分支,但是實(shí)際上遠(yuǎn)程倉(cāng)庫(kù)是真的有test2分支的,從而導(dǎo)致報(bào)錯(cuò)。
這里主要給出2的解決方案。
解決方案
只需要將遠(yuǎn)程的最新數(shù)據(jù)(包括代碼和分支)重新加載到本地,再進(jìn)行相應(yīng)的操作即可
方法1:
git fetch origin
此時(shí),再git branch -r
就能看到test2了
此時(shí)再執(zhí)行之前的命令即可
方法2:
執(zhí)行如下命令,相當(dāng)于git fetch
,也就是最新數(shù)據(jù)(包括代碼和分支)重新加載到本地文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-587381.html
git remote update origin --prune
后面就和方法1的步驟一樣了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-587381.html
到了這里,關(guān)于【Git報(bào)錯(cuò)】fatal: ‘origin/XXX‘ is not a commit and a branch ‘XXX‘ cannot be created from it的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!