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

时间:2013-05-28 15:44:16

标签: git

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. 清洁/结帐文件(如this文章中所述) - 结帐时的相同未跟踪状态。
  3. 将完整目录resource.enlighten /复制到另一个repo并添加commit - no errors。
  4. 运行git fsck - 没有错误。
  5. Git版本1.8.1.2。

    提前感谢您的任何想法。

    P.S。此案例已在Git for Windows 1.8.3中修复。

2 个答案:

答案 0 :(得分:1)

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

git config core.ignorecase true
  

如果为true,则此选项启用各种变通方法以使git正常工作   更好的文件系统不区分大小写,如FAT。对于   例如,如果目录列表在git期望时找到“makefile”   “Makefile”,git会假设它真的是同一个文件,然后继续   把它记住为“Makefile”。

答案 1 :(得分:0)

此案例已在Git for Windows 1.8.3中修复。