不知何故,git 意识到我有一个未跟踪的文件(一个在我的存储库中已经存在很长一段时间的目录,大约 17 个月)。无论如何,我似乎无法说服 git 这不是一个未跟踪的文件。此外,我无法重新添加有问题的文件。知道如何解决这个问题吗?
例子:
➜ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)
我尝试添加目录并重新检查状态。
➜ git add rosetta_tests/profile/tests/docking/
➜ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)
只是为了确定(从我的源代码树的根目录)
➜ git add .
➜ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)
这里发生了什么?如何说服 git 自行修复?
编辑
更多细节:
- 文件不在 .gitignore 中
- 有问题的文件夹中有三个跟踪文件,所以它不是空的
- 经过更多的挖掘,似乎这样的事情可能是由于更改了跟踪文件夹的大小写引起的。不幸的是,情况并非如此(双关语!)。文件夹名称从未改变大小写。
- 对接目录的内容:
➜ ls -lA rosetta_tests/profile/tests/docking/.
total 16
-rw-r--r-- 1 tim staff 2209 Jul 17 10:47 command
-rw-r--r-- 1 tim staff 260 Jul 17 10:47 flags
drwxr-xr-x 3 tim staff 102 Jul 17 10:47 input