记录一个关于Git引发的编码异常。
今天我的两个git仓库pull后遇到了同一个问题,git提示多个文件发生了modify。
奇怪的点在于无论是选择git reset HEAD --hard 还是使用git stash都无法改变这些状态。
记录下现场:
- 出现的问题是这些文件的编码由仓库的UTF-8 BOM 变成了UTF-8。即开头多了一个\uFEFF
- 出现问题的有我的两个仓库,和同事的一个仓库,(但是共一个远程仓库,相同分支)但是其他人没有问题。
- 我的两个仓库出现git 提交不同,出现问题的文件不同,但是都指向相同的项目
- vs,git bash,tortoiseGit都有相同问题
尝试的修复方式:
- git add.
- git commit 做一次本地提交
- git Reset HEAD^ --hard
- git pull
之后不管再怎么切提交,不复现