git报错之error: refs/heads/pa2 does not point to a valid object

1 问题引入

目前项目有两个分支:pa1和pa2。pa1分支没有更新到云端,需要更新;pa2分支出现问题。

目标:删除pa2分支,将pa1 push到云端。

2 解决

  1. 切换到pa1分支,git checkout pa1

    图片名称
  2. 提交本地pa2修改的代码,出现如下报错:

    1
    2
    3
    $ git add .
    $ git commit
    fatal: could not parse HEAD
  3. 强制切换pa1分支:

    1
    $ git checkout -f pa1
  4. 将pa1分支push到云端,出现报错:

    图片名称
  5. 执行下面的操作再进行push操作,成功执行

    1
    rm .git/refs/heads/pa2

3 参考