我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。

我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。

如何让Git忽略Hello.class?


当前回答

如果你想忽略一个已经签入的文件,你必须在添加一个规则来忽略它之前取消跟踪该文件:

git rm --cached FILENAME

现在提交更改并将文件路径添加到.gitignore文件。

其他回答

将你想忽略的文件添加到文件.gitignore中:

* . class

* . project

* .prefs

* . project

在.git/info/exclude中添加以下行: Hello.class

在.git所在的目录下创建一个.gitignore文件。您可以在其中以换行符分隔列出文件。你也可以使用通配符:

*.o
.*.swp

通过创建一个.gitignore文件。参见这里的详细信息:Git书-忽略文件

还可以看看这个:如何在不使用.gitignore的情况下让Git忽略文件?

您可以使用下面的方法来忽略/不忽略跟踪文件中的更改。

对于忽略:git update-index——assume-unchanged <file> 用于恢复被忽略的文件:git update-index——no-assume-unchanged <file>