问题描述:git在拉取远程代码时出现该提示,拉取失败,导致该问题可能是远程有本地没有跟踪过的(小写大写不同)重名的分支,git是不区分大小写的,所以比如有一个的分支原先是example1.0,后来有人在同样路径下创建了Example1.0分支,导致本地的提交ID和远程的无法匹配导致的
处理方式:找到.git文件夹下的packed-refs、FETCH_HEAD文件,找到expected后的commit ID修改为at后的ID,然后在info、logs、refs找到对应的文件(包含comitID的)打开都修改为新的ID,再次pull就可以,但由于远程有两个重名的分支,不区分大小写导致本地无法存在两个文件,所以会出问题,可能最终都是指向了一个分支
注意:在创建分支的时候还是要注意分支的命名