使用 flock 解决 Git `unable to read tree` 问题
背景 在 CI/CD 环境下,团队常遇到以下错误: 1 fatal: unable to read tree <SHA> 这通常是多个进程或脚本并发操作同一个 Git 仓库,导致元数据损坏或锁冲突。Git 并非为高并发本地操作设计,因此需要解决并发问题。 问题复现 在自动化脚本中,例如: 1 2 git fetch origin git checkout...
在 CI/CD 环境中,多个进程并发操作 Git 仓库可能导致元数据损坏。使用 flock 加锁机制可以串行执行 Git 操作,避免锁冲突。Linux 和 macOS 用户可安装 flock,以确保自动化操作的安全与高效。
