首页 > 解决方案 > artisan 命令总是显示消息 Not a git repository (or any parent directory)

问题描述

我有一个使用 Docker 运行的应用程序,并且 .git 目录被忽略以减小项目的大小。

问题是每次运行 artisan 命令时,都会显示此消息并将其存储在 Kubernetes 的日志中。而且,在某些情况下,这也是某些 Kubernetes 任务无法达到 HEALTHY 状态的原因。

我有一个带有 kubernetes 的 Cronjob,它仅达到 2/3,并且日志显示的唯一消息就是这条消息。

标签: laravelgitkuberneteslaravel-artisan

解决方案


monicahq/monica PR 950是一个变通方法的示例,其中修改了 Sentry 配置以测试 Git 存储库的存在,确保php artisan config:cache只运行一次。

// capture release as git sha
'release' => is_dir(__DIR__.'/../.git') ? trim(exec('git log --pretty="%h" -n1 HEAD')) : null,

推荐阅读