2017-10-12 3 views
2

Ich habe ein Setup von VSTFS, das 2015 mit Git ist. Irgendwie haben wir zwei Zweige, Entwicklung die ich isoliert bleiben soll, da das unser Meister ist. Irgendwie gibt es einen entfernten Zweig Entwicklung (Kleinbuchstaben d) auch. Ich möchte dieses hier löschen, weil es verwirrend ist, aber ich habe Angst, dies zu tun, falls wir Probleme bekommen.VSTFS 2015: Remote-Zweig konnte nicht gelöscht werden

enter image description here

Mein Problem ist, ich bin mit VS 2017 und es wird den Remote-Zweig nicht gelöscht werden. Ich tat dies, indem ich mit der rechten Maustaste in den Team Explorer klickte und auf "Löschen" klickte.

enter image description here

Die Nachricht von dem Ausgabefenster sagt die folgenden:

Fehler aufgetreten während des Zweig aus der Remote-Repository zu löschen: Git-Prozess unerwartet fehlgeschlagen. PushCommand.ExecutePushCommand

Also, ich öffne einen CLI und sehen, was da ist. Der Befehl hier wäre

git branch -d -r origin/<branchname> 

jedoch zu tun, ich versuchte es auf einem anderen wegzuwerfen Zweig, und ich bin noch in der Lage in dem TFS-Eintrag im Browser zu sehen.

Meine Frage ist, wie lösche ich Kleinbuchstaben Entwicklung, um sicherzustellen, dass ich nicht Großbuchstaben Entwicklung löschen?

UPDATE:

Es scheint, dass ich ForcePush Berechtigungen für unsere git Instanz fehle, obwohl ein Administrator TFS zu sein. Wird derzeit festgestellt, ob dies die Ursache des Problems ist.

Antwort

3

Update 2: Es gibt eine große Zusammenfassung für das Löschen von entfernten Niederlassungen in this previous stackoverflow answer zur Verfügung gestellt. Eine Sache, die weggelassen wurde, denke ich ist, dass, um den Befehl auszuführen $ git push -d <remote_name> <branch_name> Sie Berechtigungen benötigen, um "Force-Push" auf den Zweig.

Aktualisierung: Dies kann ein Problem mit der Groß-/Kleinschreibung von git sein. Sehen Sie sich die Blog-Post hier: https://tosbourn.com/git-branches-seem-to-be-case-insensitive/

Ursprüngliche Antwort:
Ich denke git push origin :development es tun wird. Sie können sich das als "Push null to development" vorstellen - mit anderen Worten, den Zweig löschen.

Ich glaube, wenn Sie git branch -d -r origin/<branch name> ausführen, entfernen Sie nur Ihre Remote-Tracking-Zweig, der lokal gespeichert wird.

+1

Ihr letztes Update ist, was den Trick gemacht hat. Obwohl ich insgesamt Admin für TFS bin, hatte ich keine "forcePush" -Berechtigungen für Git! Das war das Problem, und nachdem ich die neuen Berechtigungen bekommen hatte, funktionierte es. Vielen Dank! – Kat

Verwandte Themen