Git忽略我的.gitignore文件内容

Git忽略我的.gitignore文件内容,git,Git,我在使用.gitignore时遇到了困难-它只是不忽略文件中的目录。我的开发和登台环境中都有.gitignore文件 内容包括: logs /logs/ /logs/* logs/ vendor /vendor/ vendor/ vendor/* /vendor/* 但是,每次在登台时执行git pull时,我都可以保证文件logs/access.log会发生合并冲突,这与composer软件包的计算结果相同。如果我在下一次git拉取时更新composer,通常会出现冲突 如果我在我的开发机器

我在使用.gitignore时遇到了困难-它只是不忽略文件中的目录。我的开发和登台环境中都有.gitignore文件

内容包括:

logs
/logs/
/logs/*
logs/
vendor
/vendor/
vendor/
vendor/*
/vendor/*
但是,每次在登台时执行git pull时,我都可以保证文件logs/access.log会发生合并冲突,这与composer软件包的计算结果相同。如果我在下一次git拉取时更新composer,通常会出现冲突

如果我在我的开发机器上执行git状态(在最后一次推送之后,并且在我的开发环境中访问了该站点),git状态表示在“changes not staged for commit”下的logs/access.log文件中发生了更改-为什么不完全忽略该文件

我做错了什么?对于位于我的项目根目录中的dev和staging.gitignore文件,上面的代码完全相同


有什么建议吗?

您必须告诉git停止跟踪文件。试试看

git update-index --assume-unchanged [path]

如果您在忽略它们之前提交了文件,我会先删除它们:
git-rm{file}
git-rm-r{dir}
,然后推送。忽略文件是只读的。如果Git已经跟踪了该文件,则必须将其从存储库中删除(
rm--cached vendor
),然后提交。这个等等。