由于公司要求,需要把舊的項(xiàng)目遷移到新的gitlab地址上,這好辦,只需要改下remote repository url就可以了,如果倉(cāng)庫(kù)中用到子模塊,還需要順便更新子模塊的url。
不過(guò),本地是編譯通過(guò)了,但是推送到遠(yuǎn)程后,gitlab CI編譯時(shí)會(huì)報(bào)錯(cuò)如下:
fatal: Needed a single revision
Unable to find current origin/HEAD revision in submodule path
網(wǎng)上也能搜到相同的問(wèn)題,但是沒(méi)有一個(gè)是在gitlab CI上遇到這個(gè)問(wèn)題的,他們的解決方法存在一些問(wèn)題,在gitlab CI上仍然會(huì)報(bào)相同的錯(cuò)誤。
后面經(jīng)過(guò)幾天的摸索,終于找到正確的解決方法。
- 移除子模塊
git rm <submodulePath>
注意需要使用git rm命令來(lái)刪除子模塊,這樣.gitmodules下的相關(guān)信息也能一并刪除。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-595699.html
- 提交刪除更改
git commit -m "remove submodule"
- 重新添加子模塊
git submodule add <url> <path>
- 提交添加子模塊更改
git commit -m "add submodule"
這時(shí)候再看gitlab CI,就不會(huì)再報(bào)這個(gè)錯(cuò)誤了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-595699.html
到了這里,關(guān)于Git error-fatal-Needed a single revision的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!