gitignore为git add

时间:2018-11-14 03:21:18

标签: git gitignore

我想gitignore一个已经提交并推送到master的文件;

意思是,我想忽略该文件的任何更改。

但是当我在gitignore中添加路径后,当我使用

时,它仍包含在commit和push中
git add .

我如何忽略此类文件?

2 个答案:

答案 0 :(得分:2)

您不能。文件进入Git存储库后,就位于Git存储库中。您必须从Git存储库中删除文件,以使.gitignore生效并开始忽略该文件。

这非常简单-它是在repo中并可以跟踪文件。或文件不在存储库中且无法跟踪。

.gitignore在第二种情况下会帮助您解决第二种情况,即某些文件不在存储库中,并且您不希望Git不断提醒您可能要提交这些文件。

答案 1 :(得分:0)

  1. 如果要完全删除该文件,则可以在本地删除该文件,然后提交并推送给master。

请记住,gitignore仅适用于文件,尚未推送到远程。如果已经推送到远程,它将无法正常工作。

  

一个gitignore文件指定了Git故意未跟踪的文件   应该忽略。已被Git跟踪的文件不受影响

  1. 如果要将文件保留在主目录中,而只忽略本地更改,则可以更新位于$GIT_DIR/info/exclude中的git exclude文件。

Read more information on gitignore

Read more information on ignore files locally in this stackoverflow Q&A