Git ignore - 应用程序日志

MEM*_*MEM 1 git gitignore yii

我有一个非常奇怪的问题,我想知道你对此的建议.

有时,当我将更改推送到REMOTE服务器时,不会显示更改.我做ssh到远程机器,我做了git status,我看到:

修改:app/runtime/application.log

问题是,所有目录,现在还有特定文件,都是.gitignore的目标.

/nbproject/
/app/runtime/
/public_html/assets/
/app/runtime/application.log*
/app/runtime/error.log*
Run Code Online (Sandbox Code Playgroud)

没有ftp直接完成,只使用了推拉.

也许它们是app/runtime/application.log在实际站点上写的东西,所以它application.log与存储库中的不同,当发生这种情况时git拒绝拉,因为它将覆盖application.log到旧版本.

这可能发生在同一目录上的许多其他文件中.应用程序运行的那一刻,可以由实时站点创建的文件.

我的问题是,我们怎样才能避免这种情况?为什么.gitignore似乎在这里没有效果?

ps - 如果我需要提供更多细节,比如服务器挂钩或其他什么,请告诉我.

DCo*_*der 8

听起来像你应用规则之前添加app/runtime/application.log到git中.不影响git对现有文件的认知,只影响新创建的文件..gitignoregitignore

git rm --cached app/runtime/* 应该从git的索引中删除日志.