3

Git状态报告未跟踪的文件:

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# resource.enlighten/map/enlighten_test/.enlighten/__build_object__/geometry/land_9/processed/
nothing added to commit but untracked files present (use "git add" to track)

但是我们在索引中有这个文件:

$ git ls-tree -r HEAD |grep land_9/processed/root.pim
100644 blob 9eeca5c75dc2c945600b6e0d253a8cb8191b7e80    resource.enlighten/map/enlighten_test/.enlighten/__build_object__/geometry/land_9/processed/root.pim

我已经检查了第一次提交后出现的这个错误,添加了这个文件。

我努力了:

  1. 克隆回购。
  2. 清理/签出文件(如本文所述) - 签出相同的未跟踪状态后。
  3. 将完整目录 resource.enlighten/ 复制到另一个仓库并添加提交 - 没有错误。
  4. 运行 git fsck - 没有错误。

Git 版本 1.8.1.2。

提前感谢您的任何想法。

PS 这种情况在 Git for Windows 1.8.3 中已修复。

4

2 回答 2

1

Mac 上不区分大小写是一个问题。你可以试试

git config core.ignorecase true

如果为 true,则此选项启用各种变通方法,以使 git 在不区分大小写的文件系统(如 FAT)上更好地工作。例如,如果目录列表在 git 期望“Makefile”时找到“makefile”,git 将假定它确实是同一个文件,并继续将其记住为“Makefile”。

于 2013-05-28T19:10:51.777 回答
0

这种情况在 Git for Windows 1.8.3 中已修复。

于 2013-06-04T09:09:38.497 回答