我添加的所有新文件都被git忽略

时间:2014-02-28 15:50:20

标签: git smartgit

我有一个使用git进行源代码控制的项目,我使用SmartGit作为GUI。

最近,在向项目中添加新文件时,git会忽略这些文件(这只是在过去一周左右才开始发生,之前很好)。

因此,如果我在层次结构中添加一个新文件,它就不会显示在SmartGit GUI中。

如果我在git中输入 git status ,则不会出现任何内容。

如果我在git中输入 git status --ignored ,则会列出我添加的文件。

如果我输入 git add -f filename ,则会添加该文件并显示在SmartGit中。

我已经检查了 .gitignore 文件,但它没有任何异常。

我没有全球 .gitignore 。我确实有一个排除文件,但它引用了一个子目录,并且在问题出现之前很久就运行良好。

为什么git应该认为所有新文件都会被忽略,即使它们没有在.gitignore文件中引用?

2 个答案:

答案 0 :(得分:1)

这是预期的行为。新的文件没有被git取消跟踪,除非你使用'git add'将它们带入版本控制。

如果您创建了多个新文件,则可以将它们全部添加到:

git add -A

.gitignore条目所涵盖的任何内容都将被排除。

答案 1 :(得分:1)

我不知道如何以及何时,但在我的情况下,我将整个目录添加到.gitignore。 使用:

git check-ignore -v path

检查被忽略的文件和目录。 更多信息:Git is ignoring files that aren't in gitignore