遇到一个很奇怪的 bug,提交了一次代码后,版本库里突然出现了一个乱码
具体就是 src/main 后面跟了一个乱码:src/main�java/com/terrynow/xxx
,导致后续再也无法正常提交,查看远程仓库里也出现了这个可恶的乱码,想要把这个删除再提交也各种报错:
Error: cannot create directory at 'src/main�java': Illegal byte sequence
Error:pathspec 'src/main�java/com/xxx/xxx/XXX.java' did not match any file(s) known to git.
fatal: Not a valid object name :src/main�java/com/xxx/xxx/XXX.java
这个问题我大概半年就会遇到一回,网上查了半天好像没人遇到?还是我人品问题?
经过一番摸索,终于给解决了,下面分享下解决办法,
声明,这个办法就是在远程仓库里把最后一次提交给抹掉,所以先备份下本地的项目,我把我本地项目压缩了一份备份着。
先查看复制远程仓库里最近的一次正确(也就是第二次)的Commit SHA Hash:53df74a12777dab4e119ea92fb3916145037603c
或者通过本地 git 命令 git log
查看并复制好
然后:
git reset --hard 53df74a12777dab4e119ea92fb3916145037603c git push -f origin master
现在再去看远程仓库,就把最后一次有问题的 Commit 抹掉了
然后把最近修改过的问题再复制回去重新提交并Push就好了。
文章评论