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

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

如何让Git忽略Hello.class?


当前回答

如果之前添加了任何文件到Git中,那么删除该文件并在.gitignore中添加该文件。

示例:如果有麻烦忽略包。在添加SPM依赖项时生成的解析文件。

我添加了以下行到我的.gitignore文件:

Packages/
Package.pins
Package.resolved
*.xcworkspace

并拆下了包裹。解决文件。 现在Git开始忽略我的包。解决文件。

其他回答

直接来自Atlassian: .gitignore

如果您希望忽略过去提交的文件,则需要从存储库中删除该文件,然后为其添加.gitignore规则。

在git rm中使用——cached选项意味着该文件将从存储库中删除,但它将作为一个被忽略的文件保留在工作目录中。

您的工作目录中仍然应该有该文件,但它将无法推送到远程存储库,除非您强制执行。

如果您想忽略某些文件,请执行以下步骤

进入位于工作目录中的.git文件夹。 进入“info”文件夹。 您将找到一个名为“exclude”的文件。 将要忽略的文件名添加到该文件中。

如果你的目录中没有。git文件夹,在文件资源管理器视图面板中检查Hidden-item字段。

你应该这样写

*.class

到你的。gitignore文件。

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

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

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

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