Skip to content

记录一个关于Git引发的编码异常。

今天我的两个git仓库pull后遇到了同一个问题,git提示多个文件发生了modify。

奇怪的点在于无论是选择git reset HEAD --hard 还是使用git stash都无法改变这些状态。

记录下现场:

  1. 出现的问题是这些文件的编码由仓库的UTF-8 BOM 变成了UTF-8。即开头多了一个\uFEFF
  2. 出现问题的有我的两个仓库,和同事的一个仓库,(但是共一个远程仓库,相同分支)但是其他人没有问题。
  3. 我的两个仓库出现git 提交不同,出现问题的文件不同,但是都指向相同的项目
  4. vs,git bash,tortoiseGit都有相同问题

尝试的修复方式:

  1. git add.
  2. git commit 做一次本地提交
  3. git Reset HEAD^ --hard
  4. git pull

之后不管再怎么切提交,不复现

最后更新于:

基于 VitePress + @sugarat/theme 构建