2009-09-08 8 views
10

Ich habe Commits, die in einem Remote-Repository (Ursprung/Master) sind, die ich in einen von diesem Repository erstellten Zweig legen möchte (origin/remote_branch) .git sagt alles-up-to-date, wenn ich Änderungen an einen entfernten Zweig drehe

wenn ich Kasse zu diesem entfernten Zweig

git checkout -b mybranch origin/remote_branch 

dann handverlesene die Commits, die ich

gemacht
git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

git sagt alles-up-to-date, wenn ich zu drücken versuchen.

git push 

Gibt es irgendwas, was ich falsch mache?

Antwort

24

Je nach Ihrer Version von Git, es mit passenden Namen Zweige zu drücken, das heißt master-origin/master und remote_branch zu origin/remote_branch Möglicherweise versuchen. Wenn Ihr Ursprungsrepository keinen Zweig namens mybranch hat, denkt es, dass es nichts zu aktualisieren gibt.

diese Standardeinstellung außer Kraft zu setzen, können Sie explizit git, welchen Zweig erzählen als Quelle zu verwenden (mybranch) und der als Ziel auf der Remote-Repository (remote_branch) zu verwenden:

git push origin mybranch:remote_branch 

Es gibt eine Konfigurationsoption ist zu sagen, git remote Tracking-Zweig standardmäßig drücken:

git config --global push.default tracking 

ich finde den intuitive und ich denke, es ist das Verhalten ist für Sie suchen. Überprüfen Sie die Option push.default in der git config man page. Überprüfen Sie auch den Abschnitt "Beispiele" in der Datei git push man page, um zu erfahren, wie Sie das Standardverhalten überschreiben können.

+0

whoa! "Wenn Ihr Ursprungsrepository keinen Zweig namens mybranch hat, denkt es, dass es nichts zu aktualisieren gibt." das hat es total geschafft! Danke für die schnelle Antwort! :) –

Verwandte Themen