web-dev-qa-db-de.com

VSTS: Fehler beim Pushen zum Remote-Repository: Keine gültige Referenz 'Herkunft/Entwicklung'

Bearbeiten - Dieses Problem scheint sich (zumindest vorübergehend) von selbst gelöst zu haben - Ich habe keine Ahnung warum und ich habe nichts geändert, damit es funktioniert - Ich aktualisiere, wenn es wieder kaputt geht

Ich habe Git-TF ( https://gittf.codeplex.com/ ) verwendet, um unser vorhandenes Team Foundation Version Control-Repo auf ein neues Git-Repo zu verschieben (beide Repos im selben VSTS-Projekt).

Es schien alles richtig zu funktionieren. Jetzt haben wir jedoch viele Probleme.

  • Beim Versuch, Änderungen von einem lokalen Zweig in einen fernen Zweig zu verschieben, wird der folgende Fehler angezeigt:

Error encountered while pushing to the remote repository: Not a valid reference 'Origin/development'

  • Die Verwendung des Befehls "Sync" funktioniert jedoch und überträgt Änderungen erfolgreich an Remote.
  • Vielleicht das größte Problem - wir können einen Pull-Request nur einmal zum Laufen bringen. Jetzt wirft jede Pull-Anfrage 405 error für alles, was wir zu tun versuchen (aufgeben/akzeptieren - alles wirft den gleichen 405-Fehler)

 enter image description here

Edit: Schritte zum Einrichten des Git-Repo

  1. Heruntergeladene und installierte Git und Git-tf auf meinem lokalen Computer
  2. Klonte das TFVC-Repo lokal über git-tf
  3. Erstellt ein neues Git Repo via VSTS
  4. Legen Sie das neue Repo auf meinem lokalen Computer als Remote fest
  5. Schob den gesamten Verlauf auf das Git Repo

Schritte ausgeführt, sobald das Git-Repo eingerichtet wurde

  1. Erstellt einen Entwicklungszweig vom Master
  2. Hat den Entwicklungszweig lokal über Vis Studio ausgecheckt
  3. Erstellt eine neue lokale Niederlassung aus der lokalen Entwicklungsabteilung
  4. Änderungen und ein paar Commits gemacht
  5. Veröffentlichen Sie den lokalen Zweig für Remotes
  6. Klicken Sie in Vis Studio auf "Pull-Anfrage erstellen"
  7. Lokaler Quellzweig: Testzweig, Remote-Ziel: Entwicklung - Klicken Sie dann auf Erstellen
  8. Keine Zusammenführungskonflikte, ich überprüfe meine eigene Arbeit und akzeptiere - soweit so gut
  9. Klicken Sie auf "Pull-Anforderung abschließen", lassen Sie "Zweig nach Zusammenführung löschen" ausgewählt und klicken Sie auf "Zusammenführung abschließen"
  10. Und diesmal hat es funktioniert ... ärgerlich ... Die letzten 2 Tage hat es nicht funktioniert ...

Zurück zum ersten Feld, bis ich den Vorgang, wie es scheint, wiederholen kann.

5
mwan

Versuchen Sie, mit der rechten Maustaste in Visual Studio unter "Zweige" im Team Explorer auf meinen lokalen Zweig zu klicken, und führen Sie einen Push aus. An dieser Stelle schlägt der Vorgang fehl. Wenn ich zu "Synchronisieren" gehe und einen Push unter "Ausgehende Commits" durchführe, funktioniert dies einwandfrei.

2
user9371102

Das Gleiche ist mir passiert und ich habe es behoben, indem ich in meinen Repository-Einstellungen unter Team Explorer> Einstellungen nachgesehen und die Einstellungen unter "Remotes" aktualisiert habe. Origin wurde falsch auf eine lokale Git-Instanz gesetzt.

1
Naz Kay