Ich habe Tracking-Zweig mit der --track
Option einrichten, und wenn ich ein git pull
auf master
tue, holen sie alle Zweige zu origin/branchname
aber mit dem lokalen Tracking-Zweig nicht fusionieren . Das ist besonders ärgerlich, denn wenn ich später eine git push
auf master
mache, heißt es, dass Non-Fast-Forward-Updates auf die Tracking-Zweige zurückgewiesen wurden, da sie auf der ursprünglichen git pull
nicht vorgeholt wurden.Git - Automatische Vorspulen all Tracking-Zweig auf Pull
Meine Frage ist: Wie mache ich es so, dass git pull
mit alle Zweige abrufen und automatisch alle Tracking-Zweige vorspulen?
Hinweis: git pull
verwendet, um Vorspulen all mein Tracking-Zweig mit meinem GitHub repos, aber jetzt, dass ich meine eigenen repos mit gitolite einrichten, dieses Problem bis sich beschneiden.
Können Sie die genauen Befehle zeigen, die Sie verwenden? Wenn du einen 'git push' auf deinem' master'-Zweig ausführst, solltest du alles außer deinem Master-Zweig drücken und wenn du keine Änderungen an master vorgenommen hast, solltest du nicht versuchen, es zu drücken. –
Ich bin nicht genau sicher, was Ihr Workflow ist, aber meine unmittelbare Reaktion ist, dass Sie keine lokalen Verfolgungszweige erstellen müssen, wenn Sie nicht an ihnen arbeiten (d. H. Der Fall, wo sie schnell weitergeleitet werden können); Die Remote-Tracking-Zweige ('Herkunft/*') werden automatisch aktualisiert und stehen Ihnen in jedem Fall als Referenz zur Verfügung. –
@CharlesBailey Hier ist ein Beispiel: Mehrere Entwickler teilen sich eine Reihe von Zweigen und arbeiten zumindest gelegentlich an ihnen, aber beim Ziehen von Aktualisierungen können die meisten Zweige in der Regel schnell weitergeleitet werden. – bames53