我想gitignore一个已经提交并推送到master的文件;
意思是,我想忽略该文件的任何更改。
但是当我在gitignore中添加路径后,当我使用
时,它仍包含在commit和push中git add .
我如何忽略此类文件?
答案 0 :(得分:2)
您不能。文件进入Git存储库后,就位于Git存储库中。您必须从Git存储库中删除文件,以使.gitignore生效并开始忽略该文件。
这非常简单-它是在repo中并可以跟踪文件。或文件不在存储库中且无法跟踪。
.gitignore在第二种情况下会帮助您解决第二种情况,即某些文件不在存储库中,并且您不希望Git不断提醒您可能要提交这些文件。
答案 1 :(得分:0)
请记住,gitignore仅适用于文件,尚未推送到远程。如果已经推送到远程,它将无法正常工作。
一个gitignore文件指定了Git故意未跟踪的文件 应该忽略。已被Git跟踪的文件不受影响
$GIT_DIR/info/exclude
中的git exclude文件。 Read more information on gitignore
Read more information on ignore files locally in this stackoverflow Q&A