我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
当前回答
问题是.gitignore忽略了之前没有跟踪的文件(git add)。执行git reset name_of_file命令取消该文件并保留它。如果你也想从存储库中删除给定的文件(在推送之后),请使用git rm——cached name_of_file。
其他回答
如果之前添加了任何文件到Git中,那么删除该文件并在.gitignore中添加该文件。
示例:如果有麻烦忽略包。在添加SPM依赖项时生成的解析文件。
我添加了以下行到我的.gitignore文件:
Packages/
Package.pins
Package.resolved
*.xcworkspace
并拆下了包裹。解决文件。 现在Git开始忽略我的包。解决文件。
你应该这样写
*.class
到你的。gitignore文件。
通过创建一个.gitignore文件。参见这里的详细信息:Git书-忽略文件
还可以看看这个:如何在不使用.gitignore的情况下让Git忽略文件?
如何忽略新文件
在全球范围内
将你想忽略的路径添加到你的.gitignore文件中(并提交它们)。这些文件条目也将应用于其他签出存储库的文件。
在本地
将你想忽略的路径添加到你的.git/info/exclude文件中。这些文件条目将只应用于您的本地工作副本。
如何忽略已更改的文件(临时)
为了忽略已更改的文件,将其列为已修改,您可以使用以下git命令:
git update-index --assume-unchanged <file1> <file2> <file3>
要恢复这种无知,请使用以下命令:
git update-index --no-assume-unchanged <file1> <file2> <file3>
在.gitignore文件中添加以下行:
/Hello.class
这将从Git中排除Hello.class。如果已经提交,则执行以下命令:
git rm Hello.class
如果你想从Git中排除所有类文件,在.gitignore中添加以下行:
*.class