我对我所有的 PHP error_log 文件感到沮丧,导致我的生产和开发服务器与 git 发生合并冲突。解决方案很简单——将所有名为“error_log”的文件添加到.gitignore——但我不知道该怎么做。这就是我在 .gitignore 中尝试的内容:
error_log
仅排除根目录中的 error_log 文件(而不是我运行 PHP 的所有其他目录)。
*error_log 会起作用吗?
谢谢!
你.gitignore
是绝对正确的,但.gitignore
只会阻止文件被添加到存储库中——已经跟踪的文件与此无关。因此,首先您需要error_log
通过运行以下命令从索引中删除所有文件:
git rm --cached '*/error_log' error_log
现在,当您运行时,您的git status
一些 error_log 文件应该被列为“已删除”,但它们都不应该显示为未跟踪的文件。
您需要删除所有已添加的 error_log 文件(使用 git rm --cached *error_log),但是,是的,添加“error_log”行应该可以解决问题。或者,如果“error_log”只是文件后缀,那么按照您的建议添加“*error_log”应该没问题。