【问题标题】:Git Bash showing files with non-ASCII characters as modifiedGit Bash 显示具有非 ASCII 字符的文件已修改
【发布时间】:2012-07-11 08:25:43
【问题描述】:

我刚刚安装了一台全新安装的 Windows 7、Git Extensions (2.32) 的新机器,它还安装了 msysGit 1.7.10。

一旦我像这样克隆我们的本地仓库......:
git clone "Y:\SomeRepo"

... 运行 git status 会显示一系列文件正在被修改,即使我刚刚克隆了 repo。所有文件都包含非 ASCII 字符,如 Æ、Ø 和 Å。有趣的是,团队中还有其他 4 人,也使用相同的 Git Extensions 和 msysGit 版本运行 Win7,我们从未遇到过问题。

core.autocrlf 为假,就像 quotepath 关闭一样。所有这些文件都是 .png 的,所以我认为行尾转换不是问题。

关于从哪里开始调试/修复此问题的任何提示?

【问题讨论】:

  • 你的意思是路径中包含这些字符吗?
  • @MikhailKozhevnikov 文件名本身包含这些字符,因此,当我执行 git status 时,它们会显示在路径中。在我设置“quotepath off”之前,它们将显示为“\nnn”而不是实际字符,尽管quotepath 除了在 bash 中显示实际字符之外没有任何帮助。

标签: git msysgit git-extensions


【解决方案1】:

您可能已经使用非 Unicode Git for Windows 版本提交了具有非 ASCII 名称的文件,并且需要 follow these instructions。至于为什么你的一些队友没有看到这个,可能他们在他们的 Windows 机器上使用了不同的语言环境。

【讨论】:

  • 这些文件确实是由 1.7.10 之前的 Git 版本签入的,因此使用 ASCII 代码页存储。虽然我无法让指导步骤正常工作,但我所做的只是将有问题的文件从 git 存储库中复制出来,将它们作为删除提交,将 git 升级到 1.7.10,然后重新添加文件并提交它们。然后需要将所有其他客户端升级到 1.7.10 并执行拉取操作,之后它就可以工作了。
猜你喜欢
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2010-12-30
  • 2016-01-22
相关资源
最近更新 更多