问题:git已经提交后,重新修改.gitignore将已提交的文件忽略,重新提交仍会被提交。
原因:当你将一个文件添加到Git中并提交后,Git会开始跟踪该文件的更改历史,并不再关注.gitignore中的规则。即使你之后更新了.gitignore文件来忽略这些文件,Git仍然会继续跟踪它们。
解决方案:从Git中移除已经被跟踪的文件,使用以下命令从Git中移除已经被跟踪的文件,但保留在本地磁盘上的副本:
git rm --cached 文件路径
问题:git已经提交后,重新修改.gitignore将已提交的文件忽略,重新提交仍会被提交。
原因:当你将一个文件添加到Git中并提交后,Git会开始跟踪该文件的更改历史,并不再关注.gitignore中的规则。即使你之后更新了.gitignore文件来忽略这些文件,Git仍然会继续跟踪它们。
解决方案:从Git中移除已经被跟踪的文件,使用以下命令从Git中移除已经被跟踪的文件,但保留在本地磁盘上的副本:
git rm --cached 文件路径