我有一个使用git进行源代码控制的项目,我使用SmartGit作为GUI。
最近,在向项目中添加新文件时,git会忽略这些文件(这只是在过去一周左右才开始发生,之前很好)。
因此,如果我在层次结构中添加一个新文件,它就不会显示在SmartGit GUI中。
如果我在git中输入 git status ,则不会出现任何内容。
如果我在git中输入 git status --ignored ,则会列出我添加的文件。
如果我输入 git add -f filename ,则会添加该文件并显示在SmartGit中。
我已经检查了 .gitignore 文件,但它没有任何异常。
我没有全球 .gitignore 。我确实有一个排除文件,但它引用了一个子目录,并且在问题出现之前很久就运行良好。
为什么git应该认为所有新文件都会被忽略,即使它们没有在.gitignore文件中引用?
答案 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