Ich habe ein Tag bereits auf die Fernbedienung geschoben, und wenn ein anderer Benutzer das gleiche Tag erstellt und versucht zu drücken, scheitert Push, weil das Tag bereits auf der Fernbedienung existiert.Git Force Push-Tag, wenn das Tag bereits auf Remote existiert
Aber ich dachte, wenn ich - Force Tag Push mache, sollte es funktionieren. Aber das sehe ich nicht.
Ich denke, ich muss das tun.
Create tag
Push tag -> If push fails -> Delete tag on remote
-> push tag again.
Ist das korrekt? Ist Kraft-Push-Tag nicht dazu gedacht, sich darum zu kümmern?
Ich bin mit kommentierten Tags mit
git -a v1.0 -f -m "message"
Dank für das Schauen.
Haben Sie versucht, etwas wie git push Herkunft: refs/tags/tag_name das entfernte Tag zu entfernen? –
Normalerweise können Sie ein Tag forcieren, aber eine entfernte Person kann es nicht zulassen. Normalerweise können Sie dann das Tag auf der Fernbedienung löschen, aber die Fernbedienung kann dies ebenfalls verbieten. Wenn die Fernbedienung ausreichend streng ist, müssen Sie jemanden mit direktem Zugang zur Aktualisierung der Fernbedienung anfordern. Siehe auch http://stackoverflow.com/questions/19298600/tag-ready-exists-in-the-remote-error-after-recreating-the-git-tag – torek
Okay. Ich nahm an -f sollte immer zwingen, das Tag auf der Fernbedienung zu aktualisieren. Ich werde dies mit der Logik zum Löschen und Wiederherstellen tun, die ich hinzugefügt habe. Danke für deine Antworten. – user3606175