#7376·libgit2

libgit2 `git_reference_remove` 可以接受非引用名称,并删除控制文件

作者: N0zoM1z0创建于 2026年9月17日更新于 2026年9月17日

libgit2 1.9.7 允许在 `git_reference_remove()` 中使用任意合法的文件系统名称,而不再要求 Git 引用名称。在附件中,使用 `HEAD`,`config`,`description`,`index` 和 `logs/HEAD` 的调用都返回成功,并从仓库控制目录中删除对应的文件。基于对象的 `git_reference_delete()` 路径拒绝了 `HEAD`,而删除按名称的路径则不拒绝。审核的上游主镜像 `0551dfd4ad989b6a3d5683c0d4cf326c6efef929` 保留了相同的源路径。

内容来源: libgit2/libgit2