尽管我有 .gitignore,为什么我的配置文件仍被签入?
Why is my configuration file being checked in despite my .gitignore?
我的 .gitignore 有以下内容:
./config.json
但是我的 config.json 在我进行更改时仍在提交。
为什么会这样?
如果你的文件在你添加到 gitignore 之前被添加到存储库,你应该明确地从存储库中删除它
git rm config.json
git commit <message>
从存储库中删除后,将按预期忽略此文件。
如果您想将此文件保存在您的文件系统中,您可以使用 --cached 选项删除
git rm --cached config.json
我的 .gitignore 有以下内容:
./config.json
但是我的 config.json 在我进行更改时仍在提交。
为什么会这样?
如果你的文件在你添加到 gitignore 之前被添加到存储库,你应该明确地从存储库中删除它
git rm config.json
git commit <message>
从存储库中删除后,将按预期忽略此文件。
如果您想将此文件保存在您的文件系统中,您可以使用 --cached 选项删除
git rm --cached config.json