9

我对我所有的 PHP error_log 文件感到沮丧,导致我的生产和开发服务器与 git 发生合并冲突。解决方案很简单——将所有名为“error_log”的文件添加到.gitignore——但我不知道该怎么做。这就是我在 .gitignore 中尝试的内容:

error_log

仅排除根目录中的 error_log 文件(而不是我运行 PHP 的所有其他目录)。

*error_log 会起作用吗?

谢谢!

4

2 回答 2

20

.gitignore是绝对正确的,但.gitignore只会阻止文件被添加到存储库中——已经跟踪的文件与此无关。因此,首先您需要error_log通过运行以下命令从索引中删除所有文件:

git rm --cached '*/error_log' error_log

现在,当您运行时,您的git status一些 error_log 文件应该被列为“已删除”,但它们都不应该显示为未跟踪的文件。

于 2013-01-31T01:06:30.783 回答
0

您需要删除所有已添加的 error_log 文件(使用 git rm --cached *error_log),但是,是的,添加“error_log”行应该可以解决问题。或者,如果“error_log”只是文件后缀,那么按照您的建议添加“*error_log”应该没问题。

于 2013-01-30T21:56:41.593 回答