我和.gitignore度过了一段艰难时期 - 它根本不会忽略文件中的目录。我的开发和暂存环境都有.gitignore文件。
内容如下:
logs
/logs/
/logs/*
logs/
vendor
/vendor/
vendor/
vendor/*
/vendor/*
但是,每次我执行git pull on staging时,我都能确保为文件logs / access.log发生合并冲突 - 对于composer包也是如此。如果我使用下一个git pull进行作曲家更新,通常会发生冲突。
如果我在我的开发机器上执行git状态(在最后一次推送之后并且在我的开发环境中访问过该站点)git status指示在"更改未提交的提交和更改中的logs / access.log文件#34; - 为什么文件没有被完全忽略?
我在这里做错了什么?对于位于项目根目录中的dev和staging .gitignore文件,上面的代码完全相同。
有什么建议吗?
答案 0 :(得分:0)
你必须告诉git停止跟踪文件。尝试,
git update-index --assume-unchanged [path]