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

3
我有一个项目,它使用Git作为源代码控制工具,并使用SmartGit作为GUI界面。最近在将新文件添加到项目时,Git忽略了它们(这种情况仅在最近一周左右才出现)。所以如果我将一个新文件添加到层次结构中,它就不会在SmartGit GUI中显示。如果我在Git中键入“git status”,则没有任何内容显示。如果我在Git中键入“git status --ignored”,则它会列出我添加的文件。如果我键入“git add -f filename”,那么它就会添加该文件并在SmartGit中显示该文件。我已经检查过我的“.gitignore”文件,里面没有什么异常内容。我没有全局的“.gitignore”。我确实有一个“exclude”文件,但它是引用一个子目录的,而且在这个问题出现之前很长一段时间都一直正常工作着。你有任何想法吗?为什么Git会认为所有新文件都被忽略,即使它们没有在“.gitignore”文件中指定?

你能否发布你的.gitignore文件,并告诉我们你正在创建的新文件的名称和路径? - meatballs
2个回答

4

我不知道是怎么发生的,但在我的情况下,整个目录都被添加到了.gitignore文件中。

解决方法:

git check-ignore -v path

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


1

这是预期的行为。除非使用 'git add' 命令将新文件添加到版本控制中,否则 Git 不会跟踪新文件。

如果您创建了多个新文件,可以使用以下命令将它们全部添加:

git add -A

任何被.gitignore文件所涵盖的内容都会被排除在外。

4
谢谢回复,但是当我添加新文件时,它们不会被列为未跟踪的文件,而是被列为被忽略的文件。因此,命令“git status --ignored”会列出这些文件,但命令“git status”则没有任何显示。如果它们是未跟踪的文件,那么“git status”将会把它们列为未跟踪的文件。 - Mixit Deejay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接