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?
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
):
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.)
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
Deaktivieren Sie Push all tags
am unteren Rand der Benutzeroberfläche, wenn Sie Ihre Eingabe bestätigen
Ja, in der Tat, ziehen Sie die Tags zuerst vor sich Push --tags
. Mein Problem gelöst.