Abgleich meldet „synchronisiert“ und lädt nichts hoch, wenn das Repository auf dem Server gelöscht und neu angelegt wurde #238
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#238
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Das Studio-Vault ist mit dem Repository
alf/iris-vault-mac-studioverbunden. Das Repository wurde auf dem Forgejo gelöscht und leer neu angelegt (empty: true,git ls-remotezeigt keine Referenzen). Die Lampe steht trotzdem auf grün („synchronisiert“), und „Synchronisieren“ dreht ein paar Sekunden und tut nichts: Es wird nichts hochgeladen.Ursache
Im Studio-Vault steht noch
refs/remotes/origin/main = 569bbf405vom früheren Push in die erste Fassung des Repositorys. Der Abgleich glaubt dieser lokalen Verfolgungs-Referenz mehr als dem Server:aheadist 0,_push_locked/pushLockedkehrt mit „nichts zu pushen“ zurück, die Lampe bleibt grün, und git-lfs hielte die Anhänge ohnehin für schon übertragen (iris/Iris#236). Dasselbe passiert, wenn auf dem Server der Zweig gelöscht wird.Behoben
Meldet
ls-remotefür den Zweig „nicht vorhanden“ (Exit 2), obwohl der Server erreichbar ist, wird die veraltete Verfolgungs-Referenz verworfen (probeim Linux-Server,probe/VaultSyncGit.discardStaleTrackingRefim Mac-Server). Danach gilt alles Lokale als „noch hochzuladen“, der nächste Push (Änderungserkennung alle 60 s oder „Synchronisieren“) lädt Zeiger und Anhänge hoch.Nicht Teil dieses Issues
PR #125 gemergt: fix(vault-sync): veraltete Verfolgungs-Referenz verwerfen, wenn der Server den Zweig nicht kennt (iris/Iris#238)
iris/iris-linux-server#125
Commits:
Stand 2026-10-28: Korrektur gebaut (Linux-Server und Mac-Server)
probe(vault_git_sync.py) und Mac-Serverprobe(VaultSyncController.swift) mit neuemVaultSyncGit.discardStaleTrackingRef(VaultSyncCore.swift): erreichbarer Server ohne den Zweig, aber lokale Verfolgungs-Referenz vorhanden → Referenz verwerfen.tests/test_vault_git_sync.pyundtests/test_vault_sync_routes.py: 92 grün, 1 übersprungen. Der neue Test (Repository gelöscht und leer neu angelegt, mit LFS-Anhang) schlägt ohne die Korrektur fehl (aheadbleibt 0) und besteht mit ihr: nachprobeundpushliegen Datei und Anhang auf dem neuen Server. Mac-Kernscripts/test-vault-sync-core.sh: 253 Prüfungen, 0 Fehler; Schemes Iris und IrisClient bauen.discardStaleTrackingRef); die Mac-App auf dem Studio (nicht neu gebaut); gegen einen echten Forgejo.PR #239 gemergt: fix(vault-sync): veraltete Verfolgungs-Referenz verwerfen, wenn der Server den Zweig nicht kennt (#238)
#239
Commits:
Stand 2026-10-28: Korrektur gebaut (Linux-Server und Mac-Server)
probe(vault_git_sync.py) und Mac-Serverprobe(VaultSyncController.swift) mit neuemVaultSyncGit.discardStaleTrackingRef(VaultSyncCore.swift): erreichbarer Server ohne den Zweig, aber lokale Verfolgungs-Referenz vorhanden → Referenz verwerfen.tests/test_vault_git_sync.pyundtests/test_vault_sync_routes.py: 92 grün, 1 übersprungen. Der neue Test (Repository gelöscht und leer neu angelegt, mit LFS-Anhang) schlägt ohne die Korrektur fehl (aheadbleibt 0) und besteht mit ihr: nachprobeundpushliegen Datei und Anhang auf dem neuen Server. Mac-Kernscripts/test-vault-sync-core.sh: 253 Prüfungen, 0 Fehler; Schemes Iris und IrisClient bauen.discardStaleTrackingRef); die Mac-App auf dem Studio (nicht neu gebaut); gegen einen echten Forgejo.