问题: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库