Ich finde git docs sehr kryptisch in Bezug auf dieses Problem. Ich möchte eine einfache Sache tun, aber es scheint, es ist gar nicht so einfach.Wie kann ich Git sagen, immer den Master-Zweig zu ziehen?
Ich habe folgende Situation:
$ git remote -v
origin git://192.168.0.49/mnt/repos
stick /mnt/titanium/podaci/repos
kann ich git ziehen vom Ursprung zu holen und verschmelzen, und das funktioniert gut:
$ git pull
Already up-to-date.
ich von Stick ziehen kann wie folgt:
$ git pull stick master
Already up-to-date.
Allerdings, wenn ich von Stick ohne Master Teil ziehen, bekomme ich diese Meldung:
$ git pull stick
From /mnt/titanium/podaci/repos
* [new branch] su2009 -> stick/su2009
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote = <nickname>
branch.master.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>
See git-config(1) for details.
Einige Dinge verwirren mich hier. Was bedeutet "Ihre Konfigurationsdatei" hier? Welche Datei soll ich bearbeiten und was genau soll ich eingeben? Was ist Spitzname in diesem Fall?
Ich würde erwarten, dass das, was ich zu erreichen versuche, sehr häufig ist, aber ich konnte nicht eine direkte Antwort mit einem Beispiel finden.
Ihr letzter Satz ist entscheidend. Ich hatte gehofft, dass es eine Möglichkeit gibt, dieses Problem zu umgehen. –
Ich weiß nicht von einer Hand - 'Zweig. .remote' und 'branch. .merge' Arbeit Hand-in-Hand, und jeder Zweig kann nur eine "Remote" -Liste haben. –
mipadi
Nun, ich denke, es ist einfach so, wie Git funktioniert. Vielleicht werde ich den Entwicklern eine Feature-Anfrage senden, wenn es mir zu sehr auf die Nerven geht (was nicht sehr wahrscheinlich ist). Antwort angenommen. –