es zu beheben, sind Sie auf dem master
Zweig unter der Annahme und den master
Zweig vom origin
Fern ziehen will, in neuen genug Git-Versionen (1.8 oder höher):
git branch -u origin/master master
(analog für andere Branchen . und/oder Fernbedienungen)
Wenn Sie dies mit einem Push kombinieren kann, ist es noch kürzer:
git push -u origin master
Danach wird eine Ebene git pull
/git push
wird tun, was Sie erwarten.
Während der Serie Git 1.7 git branch
hatte das nicht -u
Schalter (nur git push
tat), und stattdessen hatte man das viel länger --set-upstream
zu verwenden:
git branch --set-upstream master origin/master
Hinweis die Umkehrung der Argumente im Vergleich zu -u
. Ich habe diese Bestellung mehr als einmal durchgeblättert.
All diese, übrigens, sind Kürzel für die folgenden tun, die Sie noch explizit tun:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Vor 1.7, Sie hatten es auf diese Weise zu tun.
, damit es funktioniert Ich musste "Master" Zweig (es gab keine Niederlassung ausgewählt) und ziehen, das Problem behoben. – cinek
@cinek: Ja, 'git pull' zieht und verschmilzt mit dem * aktuellen Zweig *, so dass sein Verhalten völlig davon abhängt, welcher Zweig ausgecheckt ist, und mit einem losgelösten HEAD (kein Zweig ausgecheckt), kann er nicht wissen was Zweig zu ziehen. – Cascabel
@cinek: Ich nehme an, du warst neu bei Git, also gebe ich zu, dass du in einem völlig normalen Zustand auf dem Zweigmeister bist, mein Schlechter :-). – p4bl0