我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
当前回答
通过创建一个.gitignore文件。参见这里的详细信息:Git书-忽略文件
还可以看看这个:如何在不使用.gitignore的情况下让Git忽略文件?
其他回答
您可能遇到的一种情况是.gitignore不会忽略您之前提交的文件。您应该首先从存储库中删除或移动这些文件,提交刚才所做的更改,然后将“*.class”添加到.gitignore。
转到.gitignore文件并添加您想要忽略的文件的条目 执行命令git rm -r——cached。 现在运行git add。
你应该这样写
*.class
到你的。gitignore文件。
直接来自Atlassian: .gitignore
如果您希望忽略过去提交的文件,则需要从存储库中删除该文件,然后为其添加.gitignore规则。
在git rm中使用——cached选项意味着该文件将从存储库中删除,但它将作为一个被忽略的文件保留在工作目录中。
您的工作目录中仍然应该有该文件,但它将无法推送到远程存储库,除非您强制执行。
首先创建一个.gitignore文件,我们必须在其中存储要忽略的文件和目录的名称。
忽略一个目录;
name_of_directory/
忽略文件;
name_of_file
我们不需要提供要忽略的文件或目录的完整路径;我们只需要提供它的名字。
如果你想忽略所有具有相同扩展名的文件;
*.pyc #will ignore all files with pyc extention
此外,上述内容仅在未将文件添加到Git时才会第一次起作用。但是,如果我的错误是您向Git添加了一个文件,现在您希望在其余的提交中忽略它,您需要首先通过运行以下命令清除关于该文件的Git缓存;
git rm -r --cached <path_of_the_file>
其余部分是相同的,即将名称添加到.gitignore文件中。