.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.TH GIT-REMOTE-OBJECT-STORE-DOCTOR 1 git-remote-object-store "git-remote-object-store Manual"
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH NAME
git\-remote\-object\-store\-doctor \- Analyze a remote and offer to fix duplicate bundles, invalid HEAD, and stale locks
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH SYNOPSIS
\fBgit\-remote\-object\-store\-doctor\fR [\fB\-d\fR|\fB\-\-delete\-bundle\fR] [\fB\-\-lock\-ttl\-seconds\fR] [\fB\-\-delete\-stale\-locks\fR] [\fB\-h\fR|\fB\-\-help\fR] <\fIREMOTE\fR>
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH DESCRIPTION
Analyze a remote and offer to fix duplicate bundles, invalid HEAD, and stale locks
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH OPTIONS
.TP
\fB\-d\fR, \fB\-\-delete\-bundle\fR
Delete losing bundles outright instead of moving them to a `<ref>_<uuid8>` quarantine ref
.TP
\fB\-\-lock\-ttl\-seconds\fR \fI<SECONDS>\fR
Seconds after which a lock is considered stale. Default reads `GIT_REMOTE_OBJECT_STORE_LOCK_TTL_SECONDS` (falling back to 60s) — matching `compact`, `delete\-branch`, and the helper push path so the views of "stale" cannot drift
.TP
\fB\-\-delete\-stale\-locks\fR
Delete stale locks found during the scan
.TP
\fB\-h\fR, \fB\-\-help\fR
Print help
.TP
<\fIREMOTE\fR>
A remote URL (`s3+https://…`, `az+https://…`) or the name of a git remote configured in the current repository
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH SUBCOMMANDS
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH EXTRA
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.SH AUTHORS