LQ博客 www.lqblogs.com
arrows
nav

git 看不到远程分支,也切换不了远程分支

作者:LQ 来源:原创 发布时间:2020-02-29 浏览量:5060 评论:0 点赞:1

问题:git branch -a看不到远程其他分支,git checkout dev也切换不了远程分支


当我们执行git checkout dev 的时候,git报错:error: pathspec 'XXXX' did not match any file(s) known to git.


尝试了网上几乎所有的提供方法,也踩了所有坑,发现均不能解决我当前的问题。后续就是我个人的思路及命令操作流程:


个人思路:先创建一个对应的分支(dev),然后尝试一切可能去关联上git库对应的分支(关联时可能涉及文件修改,冲突,报错等等,这些统统不用管,我们目的很明确就是先关联上)。关联之后,我们就还原到你提交的上一个节点去。最后强制推送git库。


命令操作流程

git branch -b dev //创建dev分支并切换到dev分支

//git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中
git fetch origin dev //发现拉取的内容给我默认返回的master分支的

git add . //添加提交
git commit -m lq //提交至缓存
git pull //拉取更新(这里报错:git提示拒绝合并无关的历史)
git pull origin dev --allow-unrelated-histories//强制合并
git push origin dev //推送git库(推送之后,可能代码会混乱,也可能还有冲突,不过没关系,继续往下走)

git reset --hard old_commit_id //强制还原到你所提交的上一个节点,这样就正常了
git  push -f origin dev //强行推送git库



git
如果你感觉本文章对你有帮助的话,那就点赞、打赏或订阅一下吧
点赞(1)
打赏
倒踩(0)
关闭 感谢您的支持,我会继续努力
微信支付
支付宝支付
扫码打赏,建议金额1-20元
浏览量(5060)
讨论本篇文章(0)
发表评论

最多访问文章

最新文章