Git 安全目录仅在后一步中设置,没有任何效果
作者: npalm创建于 2025年1月6日更新于 2026年8月25日
标签bug
checkout 操作允许设置 set-safe-directory, 默认情况下设置为 true。根据文档, 这将使 git 将当前工作目录设置为安全目录。然而, 此步骤仅在 post 作业步骤中执行。在我看来, 这似乎没有用处, 因为在 post 步骤之后, 作业就完成了, 上下文就消失了(对于临时运行程序)。我想知道这是否是有意的, 还是潜在的错误。如果这不是一个错误, 那么至少在文档中就存在缺陷。文档中根本没有提到 post 步骤中将安全目录设置为 post 步骤。get-source-provider.ts 文件暗示该函数可用于在容器作业中使用 checkout 操作, 这正是我们的用例。
内容来源: actions/checkout