git忽略 git 添加
gitignore for git add
我想要 gitignore 一个已经提交并推送到 master 的文件;
意思是,我想忽略对该文件的任何更改。
但是我在gitignore中添加路径后,它仍然包含在commit中并在我使用时推送
git add .
如何忽略此类文件?
你不能。一旦文件在 Git 仓库中,它就在 Git 仓库中。您必须从 Git 存储库中删除该文件,以便 .gitignore 启动并开始忽略该文件。
这很简单 - 要么文件在回购中并被跟踪。或者该文件不在存储库中且未被跟踪。
.gitignore 帮助处理第二种情况,当有文件不在回购协议中并且您不希望 Git 不断提醒您您可能想要提交这些文件时。
- 如果你想把文件全部删除,你可以在本地删除文件,提交并推送到master。
请记住,git忽略仅适用于尚未推送到远程的文件。如果已经推送到远程,它将不起作用。
A gitignore file specifies intentionally untracked files that Git
should ignore. Files already tracked by Git are not affected
- 如果您想将文件保留在 master 中并仅忽略本地更改,您可以更新 git 排除位于
$GIT_DIR/info/exclude
. 中的文件
Read more information on gitignore
Read more information on ignore files locally in this Whosebug Q&A
我想要 gitignore 一个已经提交并推送到 master 的文件;
意思是,我想忽略对该文件的任何更改。
但是我在gitignore中添加路径后,它仍然包含在commit中并在我使用时推送
git add .
如何忽略此类文件?
你不能。一旦文件在 Git 仓库中,它就在 Git 仓库中。您必须从 Git 存储库中删除该文件,以便 .gitignore 启动并开始忽略该文件。
这很简单 - 要么文件在回购中并被跟踪。或者该文件不在存储库中且未被跟踪。
.gitignore 帮助处理第二种情况,当有文件不在回购协议中并且您不希望 Git 不断提醒您您可能想要提交这些文件时。
- 如果你想把文件全部删除,你可以在本地删除文件,提交并推送到master。
请记住,git忽略仅适用于尚未推送到远程的文件。如果已经推送到远程,它将不起作用。
A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected
- 如果您想将文件保留在 master 中并仅忽略本地更改,您可以更新 git 排除位于
$GIT_DIR/info/exclude
. 中的文件
Read more information on gitignore
Read more information on ignore files locally in this Whosebug Q&A