我有一个带有文件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