为什么我不能用git跟踪这些文件?

时间:2012-01-30 22:50:42

标签: git

我的Github存储库:https://github.com/dustinrohde/crystals/tree/xp/test

将文件添加到工作树通常非常简单:

git add path/to/file1 path/to/file2 ...
git commit

但由于某种原因,我无法让git识别目录“test / res-invalid-noimage”和“test / res-invalid-noworld”。我知道这是git的一个问题而不是github,因为我在gitk中搜索文件并发现它们没有,即使在多次尝试添加它们之后。当我刚刚添加了两个目录并发出了一个提交时,git告诉我没有添加任何更改。

欢迎提出问题和答案。

编辑:虽然这些目录不包含文件,只是空目录,但测试套件会使用它们,所以我需要它们存在于工作树中。

3 个答案:

答案 0 :(得分:3)

这些是空目录吗? Git无法跟踪空目录。实际上,它根本不跟踪目录; git只跟踪文件。

答案 1 :(得分:1)

如果您碰巧复制了另一个git项目,并且您仍然拥有要跟踪的文件夹中其他项目的.git文件夹。然后,在删除旧的.git文件夹之前,您将无法跟踪该文件夹。

(有人可能会做那样的蠢事,我做了)

答案 2 :(得分:0)

您无法将空目录添加到git存储库。

如果您需要添加目录,则必须在其中放置某种文件。