【发布时间】:2019-04-16 23:28:00
【问题描述】:
我想要 gitignore 一个已经提交并推送到 master 的文件;
意思是,我想忽略该文件的任何更改。
但是我在gitignore中添加了路径后,在我使用的时候还是包含在commit中并推送了
git add .
如何忽略此类文件?
【问题讨论】:
我想要 gitignore 一个已经提交并推送到 master 的文件;
意思是,我想忽略该文件的任何更改。
但是我在gitignore中添加了路径后,在我使用的时候还是包含在commit中并推送了
git add .
如何忽略此类文件?
【问题讨论】:
你不能。一旦文件在 Git 存储库中,它就在 Git 存储库中。您必须从 Git 存储库中删除该文件,以便 .gitignore 启动并开始忽略该文件。
这很简单 - 要么文件在 repo 中并被跟踪。或者该文件不在 repo 中并且没有被跟踪。
.gitignore 有助于解决第二种情况,即存在不在 repo 中的文件并且您不希望 Git 不断提醒您可能要提交这些文件。
【讨论】:
请记住,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
【讨论】: