Ich bin mir nicht sicher, warum das nicht funktioniert. Wenn ich das tue git branch -a
, sehe ich Folgendes:
Ich versuche, aus dem DownloadManager im Online-GitHub-Repository zu ziehen. Ich habe versucht
- Git Pull, aber dann beschwert es sich darüber, nicht zu wissen, aus welchem Zweig gezogen werden soll
- Git Pull Ursprung, weiß nicht, welcher Zweig
- git pull origin downloadmanager
fatal: Couldn't find remote ref downloadmanager. Unexpected end of commands stream
- Git Pull Origin Fernbedienungen / Origin / DownloadManager
'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream
Fehlt mir etwas? Wenn ich in Xcode versuche, eine Verbindung zum Repository herzustellen, wird nie etwas angezeigt. Ich habe es in der Vergangenheit geschafft. Aber ich kann nicht wieder pushen, bis ich die letzten Änderungen gezogen habe.
git pull origin DownloadManager
?git pull remote branch cannot find remote ref
: Überprüfen Sie, ob Ihr Remote-Zweig gelöscht wurde. Um sicherzugehen, dass Sie den aktuellen Status vor Ort haben, machen Sie einengit fetch
mit der--prune origin
FlaggeAntworten:
Seien Sie vorsichtig - Sie haben eine Fallmischung zwischen lokalem und entferntem Zweig!
Angenommen, Sie befinden sich jetzt im Download- Manager der lokalen Zweigstelle (
git checkout downloadmanager
)Sie haben die nächsten Optionen:
Geben Sie die Remote-Verzweigung jedes Mal in Pull / Push- Befehlen an (Groß- und Kleinschreibung beachten):
git pull origin DownloadManager
oder
git pull origin downloadmanager:DownloadManager
Geben Sie den Tracking-Zweig beim nächsten Push an:
git push -u origin DownloadManager
( -u ist eine Kurzform von --set-upstream )
Dadurch bleibt der Downloadmanager: DownloadManager- Link in der Konfiguration automatisch bestehen (gleiches Ergebnis wie im nächsten Schritt).
In git config Standard-Remote-Tracking-Zweig festlegen:
git branch -u downloadmanager origin/DownloadManager
(Beachten Sie , da git 1.8 für Verzweigungsbefehl -u ist eine Kurzform von --set-Upstream-to , die ein wenig verschieden ist von veralteten --set-Upstream )
oder bearbeiten Sie die Konfiguration manuell (ich bevorzuge diesen Weg):
git config --local -e
-> Dies öffnet den Editor. Fügen Sie unten einen Block hinzu (raten Sie nach dem "Master" -Block):
und nach jedem dieser Schritte können Sie leicht verwenden:
git pull
Wenn Sie TortoiseGit verwenden: Klicken Sie mit der rechten Maustaste auf Repo -> TortoiseGit -> Einstellungen -> Git -> Lokale .git / Konfiguration bearbeiten
quelle
--set-upstream
zugunsten von--set-upstream-to
oder--track
Der Filialname in Git unterscheidet zwischen Groß- und Kleinschreibung. Verwenden Sie: Um die Namen Ihrer Zweige anzuzeigen, die Git "sieht" (einschließlich des richtigen Gehäuses):
... und jetzt, da Sie den richtigen zu verwendenden Zweignamen sehen können, gehen Sie folgendermaßen vor:
Dabei ist 'BranchName' der Name Ihrer Niederlassung. Stellen Sie sicher, dass Sie den Fall richtig übereinstimmen
Im Fall des OP (Original Poster) wäre der Befehl also:
quelle
Wenn keine dieser Antworten funktioniert, würde ich zunächst in Ihrer
.git/config
Datei nach Verweisen auf den Zweig suchen , der Probleme verursacht, und diese entfernen.quelle
Dieser Fehler tritt auf, weil das lokale Repository den Remote-Zweig beim ersten Mal nicht identifizieren kann. Sie müssen es also zuerst tun. Dies kann mit folgenden Befehlen erfolgen:
quelle
Für mich war es, weil ich versuchte, einen Zweig zu ziehen, der bereits aus Github gelöscht wurde.
quelle
Überprüfen Sie Ihre Filiale auf Ihrem Repo. Vielleicht löscht es jemand.
quelle
Sie müssen Ihren lokalen Zweig so einstellen, dass er den Remote-Zweig verfolgt. Dies geschieht nicht automatisch, wenn die Groß- und Kleinschreibung unterschiedlich ist.
Versuchen:
AKTUALISIEREN:
Die Option '--set-upstream' wird nicht mehr unterstützt.
quelle
Dies liegt daran, dass Ihr Name für den Remote-Zweig "DownloadManager" lautet. Wenn Sie Ihren Zweig auschecken, geben Sie diesem Zweig einen neuen Namen "Download-Manager".
Dies ist jedoch nur Ihr lokaler Name, nicht der Name der Remote-Referenz.
quelle
Ich hatte dieses Problem, als nach dem Neustart und der letzten Kopie von VSCode erneut geöffnet wurde. Das obige Update hat nicht funktioniert, aber als ich VSCode über den Explorer geschlossen und wieder geöffnet habe, hat es funktioniert. Hier sind die Schritte, die ich gemacht habe:
//received fatal error git remote remove origin git init git remote add origin git@github:<yoursite>/<your project>.git // still received an err //restarted VSCode and folder via IE //updated one char and resaved the index.html git add . git commit -m "blah" git push origin master
quelle