[bug] Repository sync silently succeeds but indexed content is stale after branch rename/deletion
Les mainteneurs répondent en général sous 1 jour
@brendan-kellam y travaille déjà.
Depuis le 23/3/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Describe the bug
After renaming or deleting a branch on the remote (GitHub/GitLab), Sourcebot's
next sync cycle completes without any errors in the logs, but the old branch
name continues to appear in the code search UI and the file explorer. The stale
branch remains fully searchable and navigable as if it still exists, with no
indication to the user that it has been removed upstream.
This is different from #248 (token rotation not reflected in cached remotes) —
here authentication is fine, the sync job runs successfully, but the
branch-level index is not pruned after a remote ref disappears.
Logs: Backend logs during the affected sync cycle (no errors shown despite stale
branch remaining):
[backend] | 2025-12-10T08:22:11.412Z info: [main] Fetching my-org/my-repo...
[backend] | 2025-12-10T08:22:12.103Z info: [main] Successfully fetched my-org/my-repo
[backend] | 2025-12-10T08:22:12.110Z info: [zoekt] Indexing my-org/my-repo...
[backend] | 2025-12-10T08:22:14.887Z info: [zoekt] Successfully indexed my-org/my-repo
To reproduce
- Deploy Sourcebot via
docker compose upwith a GitHub connection indexing
at least one repo that has multiple branches configured. - Confirm the branch (e.g.
feature/old-name) is visible and searchable in
the Sourcebot UI. - On GitHub/GitLab, rename or delete that branch.
- Wait for the next sync cycle to complete (or trigger a manual re-index).
- Observe the logs — sync completes with no errors.
- Return to the Sourcebot UI and search for content that only exists on the
deleted/renamed branch.
Sourcebot deployment information
Sourcebot version (e.g. v3.0.1): latest (v4.10.30)
Additional information
- The issue persists across container restarts — the stale branch is still
indexed after a full restart of the stack. - Workaround: manually deleting the Zoekt index data under the
/data/.sourcebotvolume and allowing a full re-index clears the stale
branch, but this is disruptive for large repos. - This may be related to how
git fetchis called during sync — if
--pruneis not passed, deleted remote refs are not removed from the
local clone's ref list, and Zoekt re-indexes whatever refs it finds locally.
- Langage dominant
- TypeScript
- Étoiles
- 3.9k
- Forks
- 374
- Merge moyen
- 2 j 21 h
- PR mergées (30 j)
- 43
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de sourcebot-dev/sourcebot
-
[bug] Search result hydration performs duplicate repository lookups within the same chunkPeut-être à nouveau libre @Abhishek-Sonje l’a pris il y a 21 jours, et aucune pull request n’est ouverte. Ouvertebug triage needed
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
sourcebot-dev/sourcebot#1681 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Linux ctags build instructions in CONTRIBUTING.md are missing build dependenciesPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
sourcebot-dev/sourcebot#1633 ·
Les mainteneurs répondent en général sous 1 jour
-
MCP ask_codebase rejects explicit languageModel: getLanguageModelKey includes displayName which the MCP schema doesn't exposePeut-être à nouveau libre @Harsh23Kashyap l’a pris il y a 103 jours, et aucune pull request n’est ouverte. Ouverteask_sb bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
sourcebot-dev/sourcebot#1137 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[FR] Support file-based and Azure Key Vault token sources alongside env and googleCloudSecretPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 64/100
sourcebot-dev/sourcebot#1704 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[bug] Local repositories with a space or non-ASCII character in the path cannot be indexedPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
sourcebot-dev/sourcebot#1689 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de sourcebot-dev/sourcebot
Issues similaires
-
ui(ListToolbar): search takes the full row on a phone instead of sharing it with the result countOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
priority:high
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
immich-app/immich#32426 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation good first issue hacktoberfest help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
libredb/libredb-studio#1756 ·
Les mainteneurs répondent en général sous 1 jour