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

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

如何让Git忽略Hello.class?


当前回答

如果您已经提交了文件,并且试图通过添加到.gitignore文件来忽略它,Git将不会忽略它。为此,你首先要做以下事情:

git rm --cached FILENAME

如果你刚开始项目,你想添加一些文件到Git忽略,按照下面的步骤创建一个Git忽略文件:

导航到Git存储库。 输入“touch .gitignore”,这将创建一个。gitignore文件。

其他回答

您还可以使用.gitattributes(而不是.gitignore)来排除整个文件类型。该文件是不言自明的,但我将内容粘贴在这里以供参考。注意最后一行(*.class二进制):

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.gif binary
*.ico binary
*.mo binary
*.pdf binary
*.phar binary
*.class binary

转到.gitignore文件并添加您想要忽略的文件的条目 执行命令git rm -r——cached。 现在运行git add。

Use:

git reset filename
git rm --cached filename

然后添加您想要忽略的文件。然后提交并推送到存储库。

对于编译后的代码,只需编写:

.class or .o

在.gitignore文件中添加以下行:

/Hello.class

这将从Git中排除Hello.class。如果已经提交,则执行以下命令:

git rm Hello.class

如果你想从Git中排除所有类文件,在.gitignore中添加以下行:

*.class