git忽略 git 添加

gitignore for git add

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

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

但是我在gitignore中添加路径后,它仍然包含在commit中并在我使用时推送

git add .

如何忽略此类文件?

你不能。一旦文件在 Git 仓库中,它就在 Git 仓库中。您必须从 Git 存储库中删除该文件,以便 .gitignore 启动并开始忽略该文件。

这很简单 - 要么文件在回购中并被跟踪。或者该文件不在存储库中且未被跟踪。

.gitignore 帮助处理第二种情况,当有文件不在回购协议中并且您不希望 Git 不断提醒您您可能想要提交这些文件时。

  1. 如果你想把文件全部删除,你可以在本地删除文件,提交并推送到master。

请记住,git忽略仅适用于尚未推送到远程的文件。如果已经推送到远程,它将不起作用。

A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected

  1. 如果您想将文件保留在 master 中并仅忽略本地更改,您可以更新 git 排除位于 $GIT_DIR/info/exclude.
  2. 中的文件

Read more information on gitignore

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