webentwicklung-frage-antwort-db.com.de

"Updates wurden abgelehnt, da das Tag bereits vorhanden ist", wenn versucht wird, SourceTree zu pushen

Beim Versuch, über den Quellbaum zu pushen, erhalte ich die folgende Fehlermeldung:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree Push -v --tags Origin refs/heads/master:refs/heads/master 
Pushing to https://[email protected]/repo.git
To https://[email protected]/repo.git
 = [up to date]      master -> master
...
 ! [rejected]        example_tag -> example_tag (already exists)
updating local tracking ref 'refs/remotes/Origin/master'
error: failed to Push some refs to 'https://[email protected]/repo.git'
hint: Updates were rejected because the tag already exists in the remote.
Completed with errors, see above

Ich habe an diesem Tag keine Änderungen vorgenommen, soweit ich weiß. Wie kann ich das beheben?

61
Senseful

Wenn Sie an dem Tag, das Sie behalten möchten, keine lokalen Änderungen vorgenommen haben, können Sie das abgelehnte Tag entfernen, da es bereits existiert(in diesem Fall example_tag):

  1. Klicken Sie mit der rechten Maustaste auf das Tag, und wählen Sie es aus, um es zu löschen (achten Sie darauf, dass Sie das Kontrollkästchen deaktivieren.) das Remove-Tag aus allen Fernbedienungen .
  2. Wählen Sie die Option Fetch (Alle Tags lokal abrufen und speichern müssen nicht müssen aktiviert sein).
  3. Sie sollten jetzt das Tag haben, das gerade gelöscht wurde. Wenn Sie versuchen, Push zu starten, wird diese Fehlermeldung nicht mehr angezeigt.

Der Grund, warum dies in SourceTree üblich ist, liegt darin, dass die Option Push all tags standardmäßig auf on gesetzt ist. (Eine andere Möglichkeit, diesen Fehler auszublenden, besteht darin, diese Option zu deaktivieren.)

94
Senseful

Sie sollten dieses Problem auch in git bash lösen können (klicken Sie auf die Schaltfläche "Terminal" in der Source Tree-Benutzeroberfläche). Art:

git pull --tags
136
bytedev

Deaktivieren Sie Push all tags am unteren Rand der Benutzeroberfläche, wenn Sie Ihre Eingabe bestätigen

7
JDev-Guns

Stellen Sie sicher, dass Sie die Schaltfläche "Push all tags" deaktivieren, während Sie auf Push klicken.

enter image description here

1

Ja, in der Tat, ziehen Sie die Tags zuerst vor sich Push --tags. Mein Problem gelöst.

0
YoungJeXu