由于Umlaute /编码问题,Git更新导致工作树异常

k4ymrczo  于 2023-01-07  发布在  Git
关注(0)|答案(1)|浏览(77)

大家好,社区和Git专业人士,
我刚刚从一些相当旧的版本更新到GitExtensions-3.5.4.12724- 65 f01 f399Git-2.35.1.2-64位
当我在GitExtensions中打开“提交窗口”时,我看到链接到here的图像
似乎有一些编码问题,并得到了错误信息时,我试图重置文件。我很困惑什么是目前该高速缓存,工作目录,索引,树等。
这两个文件在文件系统中以“ü”出现,但在提交索引中标记为“removed”。我的目标主要是将这两个格式错误的文件从索引中取出,以便继续。
git reset不会改变任何东西。
git clean (-f)也不能改变这种情况。
git read-tree执行了一些操作,但我在未暂存窗口和暂存窗口中分别看到了当前合并提交的所有文件。
如果有人有线索,我将不胜感激!

yruzcnhs

yruzcnhs1#

在将Mercurial repos(包含带有德语元音变音的文件名)转换为Git后,我遇到了完全相同的问题。
我在this answer中找到了解决方案(由同样有这个问题的其他人编写)。
以下是相关部分:
跑步

git status

在我的工作副本上显示所有名称中包含非ASCII字符的文件都是未跟踪文件。所以我继续研究并遵循以下建议:

git rm -rf --cached \*  
git add --all
git commit

这对我也很有效,对于每个包含变音错误的文件的repo,我都重命名它们一次,执行如上所示的git rm...,然后提交更改。

相关问题