Wie führe ich einen Git-Pull zu einem bestimmten Zweig aus?

Lesezeit: 3 Minuten

Ich versuche, von meiner Heroku-Fernbedienung zu ziehen, ich erhalte diese Meldung:

>git pull heroku
You asked to pull from the remote 'heroku', but did not specify
a branch. Because this is not the default configured remote

Meine örtliche Niederlassung ist ‘develop’.

Wie ziehe ich von Heroku zu meinem lokalen Zweig „develop“?

Vielen Dank.

Benutzer-Avatar
Chetan

Aktualisierte Antwort: Sie müssen angeben, von welchem ​​Branch Sie pullen möchten, da Ihr lokaler Branch nicht für Pulls konfiguriert ist heroku‘s master.

Versuchen Sie also etwas wie:

git pull heroku master

Denken Sie daran, dass Sie ausgecheckt haben müssen develop damit dieser Befehl zum lokalen Zweig zieht develop.

  • Nun, meine Fernbedienung heißt heroku. Denken Sie daran, dass ich meine lokale Filiale haben möchte, wissen Sie … nicht die entfernte Filiale. wenn ich es tue git pull heroku develop, erhalte ich einen schwerwiegenden Fehler, weil es keinen Remote-Zweig mit dem Namen „develop“ gibt. Was ich tun möchte, ist, von der Remote-Master-Zweigstelle an der aufgerufenen Remote zu ziehen herokuzu meiner lokalen Filiale develop.

    – Markmillion

    1. April 2011 um 6:02 Uhr

  • Wie die Antwort anmerkt, ist Master der entfernte Zweig.

    – RobW

    6. Oktober 2013 um 2:12 Uhr

Benutzer-Avatar
VonC

Hinweis: Wenn Sie standardmäßig drücken/ziehen möchten heroku/master von deiner develop Zweig, können Sie es konfigurieren mit:

git branch --set-upstream-to develop heroku/master

Sie können Ihre Zusammenführungsrichtlinie auf der überprüfen develop Verzweigung mit:

git config branch.develop.merge

Hinweis: Wie von Animay kommentiert, seit Git 1.8, --set-upstream wird umbenannt --set-upstream-to.
--track ist auch möglich, wenn auch etwas anders.

  • Laut Dokumentation wird die Option ‚–set-upstream‘ nicht mehr unterstützt. Bitte verwenden Sie stattdessen ‚–track‘ oder ‚–set-upstream-to‘.“

    – Animation

    28. März 2018 um 10:48 Uhr


  • @Animay Danke. Ich habe die Antwort entsprechend bearbeitet.

    – VonC

    28. März 2018 um 11:18 Uhr

Wenn Sie ziehen, müssen Sie angeben, von welchem ​​Remote-Zweig Sie ziehen möchten. Es macht keinen Sinn, nur von “heroku” zu ziehen, da es möglicherweise mehrere Zweige hat und Git nicht weiß, welchen Sie möchten.

Wenn es auf Ihrer Fernbedienung nur einen Zweig gibt, heißt dieser wahrscheinlich “Master”. Versuchen:

git checkout develop
git pull heroku master

Dadurch gelangen Sie in Ihren lokalen „develop“-Zweig und ziehen dann den „master“-Zweig aus dem Repository namens „heroku“.

Zum jetzigen Zeitpunkt ist der Befehl git pull liefert die Antwort. Wenn ich es versuche git pull Ohne weitere Argumente lieferte es mir die folgenden Informationen:

rockyinde.desktop% git pull
remote: Counting objects: 143, done.
remote: Compressing objects: 100% (95/95), done.
remote: Total 143 (delta 75), reused 87 (delta 23)
Receiving objects: 100% (143/143), 29.59 KiB | 0 bytes/s, done.
Resolving deltas: 100% (75/75), completed with 33 local objects.
From ssh://git.rockyinde.com:<port>/code/myproject
   2d232ds..1hw1f84  frontline   -> rockyremote/frontline

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

   git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

   git branch --set-upstream-to=<remote>/<branch> develop

Alles, was Sie sich ansehen müssen (in der obigen Ausgabe), ist:

From ssh://git.rockyinde.com:<port>/code/myproject
   2d232ds..1hw1f84  frontline   -> rockyremote/frontline

die Ihre spezifiziert remote/branch Information. Und so ist es in meinem Fall:

git pull rockyremote frontline

1283780cookie-checkWie führe ich einen Git-Pull zu einem bestimmten Zweig aus?

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

Privacy policy