Visual Studio 2019 „Fehler beim Pushen in das Remote-Repository: Fehler beim Pushen in das Remote-Repository…“

Lesezeit: 4 Minuten

In Visual Studio 2019 habe ich “Unpushed Commits”, wie unten zu sehen:

Geben Sie hier die Bildbeschreibung ein

Wenn ich versuche, sie zu pushen, bekomme ich den Fehler und so sieht es auf der GUI aus:
Geben Sie hier die Bildbeschreibung ein

Hinweis: Das gelbe Etikett mit „Failed to push…“ ist nicht anklickbar.

Die Ausgabe von Source Control – Git lautet wie folgt:
Geben Sie hier die Bildbeschreibung ein

Das Ausgabefenster zeigt mir keine nützlichen Details. Suche ich an der falschen Stelle? Gibt es einen besseren Ort, um den tatsächlichen Fehler zu sehen?

Die Antwort in diesem Fall lautet, dass die Richtlinie für den Zweig „Entwicklung“ keine direkten Pushs zulässt. Ich hatte irgendwie gehofft, dass der Fehler in der Ausgabe so etwas wie „Push aufgrund einer Richtlinieneinschränkung für den Zweig fehlgeschlagen“ anzeigen würde.

  • Erhalten Sie informativere Fehlermeldungen, wenn Sie manuell vom Textterminal aus pushen?

    – mbojko

    16. September 2020 um 10:32 Uhr

  • Ich pushe nur mit der GUI

    – Schnipe

    16. September 2020 um 10:58 Uhr

  • „Die Antwort in diesem Fall lautet, dass die Richtlinie auf dem Zweig „Entwicklung“ keine direkten Pushs zulässt.“ OK, Sie kennen also die Antwort. Was ist dann die Frage?

    – matt

    16. September 2020 um 13:39 Uhr

  • Hey Matt, die Frage ist, wo ist das “Ausgabefenster für mehr Details”?

    – Schnipe

    17. September 2020 um 11:29 Uhr

  • Hat jemand eine Lösung für dieses Problem?

    – Joseph

    22. Dezember 2020 um 12:49 Uhr

Haben Sie einige Gründe für diesen Fall:

  1. Versuchen pulldann push.
  2. Überprüfen Sie die Berechtigung (möglicherweise haben Sie nach einer Änderung keine Berechtigung zum Pushen). Möglicherweise pushen Sie auf den gerade geschützten Zweig.

  • Ich glaube, ich habe zu einem geschützten Zweig gepusht – meine Frage ist, wo finde ich das? Vielleicht sagt mir VS2019 das nicht.

    – Schnipe

    17. September 2020 um 11:30 Uhr

  • Fragen Sie den Administrator Ihres Git-Repositorys.

    – James Graham

    17. September 2020 um 11:33 Uhr

Ich bekam den gleichen Fehler und nachdem ich viele Dinge ausprobiert hatte, fand ich die Lösung.

Lösung – Gehen Sie zu Ihrem GitHub-Konto >> Profil >> E-Mails >> “Meine E-Mail-Adressen privat halten” – >> Deaktivieren Sie diese Option.

Notiz : – Dieser Fehler kann aus verschiedenen Gründen auftreten. Dies ist einer der Gründe, warum der Push-Vorgang fehlschlägt. Um den genauen Grund zu erfahren, überprüfen Sie Ihr Ausgabefenster in Visual Studio.

  • Perfekt! Hat bei mir auch funktioniert 🙂

    – Paul Williams

    29. Dezember 2020 um 14:53 Uhr

  • Hätte jemand keine Antwort für DevOps-Repos?

    – Doug Kimzey

    20. April 2021 um 15:40 Uhr

Ich hatte das gleiche Problem in VS2019.

Ich habe es in CMD versucht und eine bessere Fehlermeldung erhalten, die VS2019 nicht lieferte

Fehler von CMD

Ich hatte versehentlich eine ZIP-Datei in einem Commit festgeschrieben, sie aber beim nächsten Commit entfernt.

Also musste ich beide Commits zurücksetzen und die ZIP-Datei aus dem ersten Commit entfernen. Dann könnte ich beide Commits inszenieren und pushen.

  • Dies ist die Antwort (oder zumindest eine Problemumgehung) auf die tatsächlich Frage: Wo sind die in der GUI-Fehlermeldung versprochenen “Details”?

    – Bob Sammers

    26. Mai 2021 um 11:51 Uhr

Hatte das gleiche Problem. Sehen Sie sich die Branch-Richtlinien an. Wahrscheinlich braucht es eine Genehmigung oder einen Pull-Request.

Ich hatte das gleiche Problem, aus einem anderen Grund. Ich habe einen völlig neuen Zweig von lokal vorangetrieben, daher wusste ich, dass die Zweigrichtlinien nicht der Schuldige sein konnten. Aber es erlaubte mir immer noch nicht, es zu pushen, daher brauchte ich eine echte Fehlermeldung. Der Versuch, von der Befehlszeile aus zu pushen, hat funktioniert, leider zeigt VS diese Details nicht an.

You do not have permission to create ref 'refs/heads/XYZ...'. Please ensure the ref naming convention being used is allowed in this repository.

Tatsächlich habe ich es versäumt feature/ Präfix wird durch die letzte Änderung der Repo-Richtlinie erzwungen … Also nur ein weiteres Problem, das im Falle von Problemen überprüft werden muss.

Benutzer-Avatar
Asche K

Für mich habe ich an meinem lokalen Feature-Zweig gearbeitet, den ich vom Master geklont habe und der so aussah:
feature/MyBranchName

Ich habe versucht, diese Änderungen an den Ursprung zu schieben, aber es sieht so aus, als ob eine kürzlich erfolgte Richtlinienänderung das Pushen von Funktionszweigen untersagt hat, was diesen Fehler immer wieder auslöste:

“Fehler beim Pushen in das Remote-Repository: Fehler beim Pushen in das Remote-Repository. Weitere Einzelheiten finden Sie im Ausgabefenster.”

Dieser Befehl gab mir den Hinweis auf das Problem:

git push origin feature/MyBranchName

(Denken Sie daran, die Funktion einzuschließen)

Die Nachricht war diese:

Total 0 (delta 0), reused 0 (delta 0)
To https://mycompanyname.visualstudio.com/DefaultCollection/TeamProjectName/_git/MyProjectName
 ! [remote rejected] feature/MyBranchName -> feature/MyBranchName (TF402455: Pushes to this branch are not permitted; you must use a pull request to update this branch.)
error: failed to push some refs to 'https://mycompanyname.visualstudio.com/DefaultCollection/TeamProjectName/_git/MyProjectName

Meine Lösung Dazu gehörte, Änderungen von meinem lokalen Feature in den lokalen Entwicklungszweig zusammenzuführen, die Entwicklungsänderungen an den Ursprung zu übertragen und unter Verwendung dieses Entwicklungszweigs eine PR an den Zweig zu erstellen, an den ich diese Änderungen übertragen wollte.

Benutzer-Avatar
Aisch

Das Ändern von Git-Optionen> Quellcodeverwaltung> Git-Repository-Einstellungen> Remotes-URL in Projekt-URL hat bei mir funktioniert.

1245990cookie-checkVisual Studio 2019 „Fehler beim Pushen in das Remote-Repository: Fehler beim Pushen in das Remote-Repository…“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy