2010-08-30 15 views
15

Angenommen, ich habe einen Tracking-Zweig namens 'abc', der origin/master verfolgt.git: Wie spezifiziert man einen Standard-Remote-Push-to-Zweig?

Wenn ich auf ‚abc‘ bin und ein git push tun, es drückt ‚abc‘ auf ‚abc‘.
Wie kann ich den Remote-Push-Zweig dafür mit nur einem 'git push' angeben?

+1

möglich Duplikat [Git: was der Standard-Fernbedienung für Zweig konfiguriert ist] (http://stackoverflow.com/questions/4847101/git-which-is-the-default-configured-remote-for-branch) –

Antwort

22
git branch --set-upstream-to abc origin/master 

sollte in der Lage sein, den Remote-Zweig anzugeben.

Beachten Sie die -to added to --set-upstream since git1.8.0.

Seit Git1.7.0: (! Überraschung)

"git branch --set-upstream" können die stromaufwärts, das heißt zu aktualisieren, verwendet werden, wo der Zweig pull und merge aus (oder rebase onto) soll.

+1

Und wenn dein Git älter ist, ist es ziemlich einfach, einfach '.git/config' zu editieren und in den Zweig und Remote, die Sie möchten (Sie sollten Ihren Master-Zweig als Beispiel haben, von dem kopiert werden kann, falls erforderlich, da er beim Klonen automatisch eingerichtet wird). – Cascabel

+0

Ich habe versucht, wie du gesagt hast. Aber wenn ich "git push" mache, versteht Git immer noch nicht, dass es der aktuelle Zweig ist, den ich an die Fernbedienung weitergeben möchte. Es drängt immer noch jeden Tracking-Zweig für mich. – Shawn

+0

@Shawn: das ist normal: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS. Sie müssen 'git push Herkunft abc 'tun, sonst verwenden Sie': 'was eine spezielle refspec nur für * übereinstimmende * Zweignamen verwendet. – VonC

-3

„git push“ ohne einen entfernten Zweig explizit versucht, benannt auf der Website drücken namens „Ursprung“

+1

schaue auf -u Einstellung für Git Push – khoomeister

Verwandte Themen