我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
当前回答
我有类似的问题与文件“dump.rdb”。 我尝试以各种方式将该文件添加到.gitignore文件中,但只有一种方式有效。
在.gitignore文件的末尾添加您的文件名
注意:在其他任何地方添加文件都不起作用。
例如:https://gitlab.com/gitlab-org/gitlab-ce/raw/b3ad3f202478dd88a3cfe4461703bc3df1019f90/.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将不会忽略它。为此,你首先要做以下事情:
git rm --cached FILENAME
如果你刚开始项目,你想添加一些文件到Git忽略,按照下面的步骤创建一个Git忽略文件:
导航到Git存储库。 输入“touch .gitignore”,这将创建一个。gitignore文件。
您可能遇到的一种情况是.gitignore不会忽略您之前提交的文件。您应该首先从存储库中删除或移动这些文件,提交刚才所做的更改,然后将“*.class”添加到.gitignore。
在.git/info/exclude中添加以下行: Hello.class
你应该这样写
*.class
到你的。gitignore文件。