git so konfigurieren, dass “git pull” statt “git pull origin master”?

Lesezeit: 2 Minuten

Verwenden git pull verwendet, um wie erwartet aus dem Remote-Repository zu ziehen – jetzt fordert es mich auf, es zu verwenden git pull origin master. Ich verstehe die Anweisungen nicht ganz, die es mir gibt und sagt, ich kann meiner Konfigurationsdatei etwas hinzufügen:

[branch "master"]
remote = <nickname>
merge = <remote-ref>

[remote "<nickname>"]
url = <url>
fetch = <refspec>

Im Moment sieht meine Konfigurationsdatei so aus

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = |redacted|
    fetch = +refs/heads/*:refs/remotes/origin/*

Also muss ich wohl ergänzen

[branch "master"]
    remote = origin
    merge = ??

Was braucht “merge” als Argument? Was ist eine Remote-Referenz? Ich habe versucht, zuzuschauen http://git-scm.com/docs/git-config aber es scheint mehr um den Befehl selbst zu gehen.

Danke im Voraus!

  • Ich bin neu darin, wusste nicht, dass ich Antworten akzeptieren muss. ): Ich bin zurückgegangen und habe das Häkchen bei den Antworten gesetzt, die mir gefallen haben – ist das genug?

    – munchybunch

    28. November 2010 um 17:07 Uhr

Versuchen:

[branch "master"]
    remote = origin
    merge = refs/heads/master

  • “Ihre Konfiguration gibt an, mit der Referenz ‘refs/head/master’ von der Fernbedienung zusammenzuführen, aber eine solche Referenz wurde nicht abgerufen.” ): Gibt es eine Möglichkeit festzustellen, welche gültigen Refs es gibt?

    – munchybunch

    28. November 2010 um 17:04 Uhr


  • @munchybunch: ersetzen head durch heads

    – jfs

    28. November 2010 um 22:26 Uhr

  • Ich habe diese Option zuerst ausprobiert, aber sie hat mir nicht ausgereicht. Nach dieser Option habe ich verwendet git checkout -to <branch_name> und dass alles wie am Schnürchen läuft.

    – Iver

    12. Juni 2013 um 17:17 Uhr

  • @Iver das ist nur der Eintrag in der Konfigurationsdatei. Die ganze Frage geht davon aus, dass Sie den Rest der Aktionen ausführen (Ziehen und Drücken).

    – Horia Dragomir

    12. Juni 2013 um 19:06 Uhr

Es sollte ausreichen, nur auszuführen

git config branch.master.remote origin

  • Das fügt die Zeile über das Zusammenführen nicht hinzu, wenn ich es ausführe. Ich bekomme immer noch die Warnung, wenn ich versuche zu ziehen. @ Horias Antwort funktioniert für mich. Sieht so aus, als müssten Sie Folgendes ausführen: git config branch.master.merge refs/heads/master

    – Paul Solt

    25. August 2012 um 13:40 Uhr


  • git config branch.master.merge refs/heads/master

    – Kochfelder

    10. September 2012 um 0:58 Uhr

Mach einfach:

git branch --set-upstream master origin/master

  • Dieser ist veraltet. das ist der andere Weg: git branch --set-upstream-to=origin/master master

    – Johanna PS

    9. September 2014 um 10:54 Uhr


Eine einfache Möglichkeit ist die Verwendung git checkout -t um das Tracking einzurichten, wenn Sie die lokale Verzweigung erstellen.

1282240cookie-checkgit so konfigurieren, dass “git pull” statt “git pull origin master”?

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

Privacy policy