协慌网

登录 贡献 社区

如何忽略 Git 中的某些文件

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

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

如何使 Git 忽略Hello.class

答案

问题是.gitignore只忽略以前未跟踪的文件(通过git add )。运行git reset name_of_file取消暂存文件并保留它。如果您还想从存储库中删除给定的文件(在推送之后),请使用git rm --cached name_of_file

如何忽略新文件

全球范围

将您要忽略的路径添加到您的.gitignore文件中(并提交)。这些文件条目也将适用于其他签出存储库的人。

在本地

将您要忽略的路径添加到您的.git/info/exclude文件中。这些文件条目仅适用于本地工作副本。

如何忽略更改的文件(临时)

为了忽略已更改的文件被列为已修改文件,可以使用以下 git 命令:

git update-index --assume-unchanged <file>

要恢复该无知状态,请使用以下命令:

git update-index --no-assume-unchanged <file>

将以下行添加到. gitignore 中:

/Hello.class

这将从 git 中排除 Hello.class。如果已经提交,请运行以下命令:

git rm Hello.class

如果要从 git 中排除所有类文件,请在. gitignore 中添加以下行:

*.class