我已经将*.sqlite3添加到.gitignore_global文件中:
*.sqlite3
.gitignore_global
当我在我的终端中运行git status时,仍然有db.sqlite3被列为已修改:
git status
db.sqlite3
如何忽略SQLite文件?
r9f1avp51#
我在这里看到三个问题:1.**.gitignore_global不是标准的Git忽略文件。**如果你没有告诉Git它将不会有任何效果。类似git config --global core.excludesfile <file>的文件可以用来添加全局忽略文件。1.**您的屏幕截图实际上没有在忽略文件中显示*.sqlite3。**您必须添加它,或类似的模式。1.最后,也是最重要的一点,**Git的忽略系统并不能阻止被跟踪文件被修改,它只是阻止文件被跟踪。**您的截图显示db.sqlite3被修改了,而不是新的。你可以用git rm --cached db.sqlite3命令Git停止跟踪文件,然后提交。这会将文件保留在原位置,但会将其从仓库中移除。完成后,前面两个问题都解决了,你的文件应该会被忽略。
git config --global core.excludesfile <file>
git rm --cached db.sqlite3
e4yzc0pl2#
我尝试了这个命令,它忽略了db.sqlite3中的更改:
git update-index --assume-unchanged db.sqlite3
2条答案
按热度按时间r9f1avp51#
我在这里看到三个问题:
1.**
.gitignore_global
不是标准的Git忽略文件。**如果你没有告诉Git它将不会有任何效果。类似git config --global core.excludesfile <file>
的文件可以用来添加全局忽略文件。1.**您的屏幕截图实际上没有在忽略文件中显示
*.sqlite3
。**您必须添加它,或类似的模式。1.最后,也是最重要的一点,**Git的忽略系统并不能阻止被跟踪文件被修改,它只是阻止文件被跟踪。**您的截图显示
db.sqlite3
被修改了,而不是新的。你可以用
git rm --cached db.sqlite3
命令Git停止跟踪文件,然后提交。这会将文件保留在原位置,但会将其从仓库中移除。完成后,前面两个问题都解决了,你的文件应该会被忽略。e4yzc0pl2#
我尝试了这个命令,它忽略了
db.sqlite3
中的更改: