Ich migrierte meine Repos von Bitbucket oder Github. Ich glaube nicht, diese Dinge, aber es ist das einzige, was anders ... Für ein wenig, während ich zwei Fernbedienungen hatte ein:Kann nicht zu entfernten Zweig drücken, kann nicht aufgelöst werden, um zu verzweigen
origin: bitbucket
github: github
Dann entfernte ich beide und spitzen Ursprung Github:
git remote remove origin
git remote remove github
git remote add origin https://github....
Test-Push von Zweig entwickeln:
git push origin develop
Alles auf dem neuesten Stand, ok, gut.
Erstellen Sie einen neuen Zweig für einige Arbeit wie gewohnt:
git checkout -b Feature/Name
-Update eine Datei oder zwei. Versuchen Sie, remote zu drücken:
git push origin Feature/Name
Dies führt zu dem Fehler:
fatal: Feature/Name cannot be resolved to branch
Online-Suche für dieses Problem finden einige Sachen über Gewährleistung HEAD richtig ist, andere darum, dass ich habe meine Der Name des Zweignamens ist korrekt (obwohl die Verzweigung zu diesem Zeitpunkt noch nicht auf der entfernten Seite vorhanden ist). Kann nicht aufgelöst werden.
Ran diesen Befehl ein:
git push --all -u
Das hat meinen Feature/Name
Zweig zu GitHub, aber immer noch gleiches Verhalten wie vor sehen:
git push origin develop
git push origin Feature/Name
Die ersten Arbeiten, die zweiten den gleichen Fehler wirft.
Ich kann nicht herausfinden, warum ich diesen Fehler bekomme. Irgendwelche Ideen?
In welchem Zweig waren Sie beim Erstellen von 'Feature/Name'? Bist du sicher? * 'Feature/Name' existiert und das ist der ausgecheckte Zweig? Überprüfen Sie mit 'git branch'. – Schwern
@Swwern - Nur drei Zweige existieren (lokal und remote): entwickeln, testen und beherrschen. Sobald eine Verzweigung bereinigt und zurückgemischt wird, um sie zu entwickeln, lösche ich sie lokal (und entfernt gegebenenfalls).Ich bin mir sicher, dass es nur meine drei waren - ich habe das Projekt seit einer Weile nicht mehr geöffnet und das erste, was ich getan habe, war zu überprüfen und sicherzustellen, dass ich keine losen Zweige habe. – jleach
Bedeutet das, dass Sie "git branch" ausgeführt haben, um zu überprüfen, ob "Feature/Name" lokal existiert? Vertrauen Sie einer GUI oder IDE nicht. Hast du den Fall richtig verstanden? – Schwern