我有一个非常奇怪的问题,我想知道你对此的建议。
有时,当我将更改推送到远程服务器时,更改不会出现。我对远程机器执行 ssh 操作,执行 a git status
,然后我看到:
修改:app/runtime/application.log
问题是,所有目录,现在还有那里的特定文件,都是 .gitignore 的目标。
/nbproject/
/app/runtime/
/public_html/assets/
/app/runtime/application.log*
/app/runtime/error.log*
没有直接进行ftp,只使用了push和pull。
app/runtime/application.log
也许它们是在实时站点上写入的东西,因此application.log
与存储库中的不同,当这种情况发生时git 拒绝 pull,因为它会覆盖application.log
到旧版本。
这可能发生在同一目录中的许多其他文件上。应用程序运行时可以由实时站点创建的文件。
我的问题是,我们怎样才能避免这种情况?为什么 .gitignore 在这里似乎无效?
ps - 如果我需要提供更多详细信息,例如服务器挂钩或其他内容,请告诉我。