2009-09-08 44 views
10

我有一個遠程倉庫(origin/master)中的提交,我想將其放入從該倉庫創建的分支(origin/remote_branch) 。git說當把更改推送到遠程分支時,一切都是最新的

當我結帳到遠程分支

git checkout -b mybranch origin/remote_branch 

然後精挑細選,我提出

git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

混帳說的一切,跟上時代的,當我嘗試推提交。

git push 

有什麼我做錯了嗎?

回答

24

根據您的Git版本,它可能試圖推送具有匹配名稱的分支,即masterorigin/masterremote_branchorigin/remote_branch。如果您的源存儲庫沒有名爲mybranch的分支,那麼它認爲沒有任何更新。

要覆蓋此默認情況下,你可以明確地告訴混帳哪個分支作爲源(mybranch),並且使用作爲遠程倉庫目的地(remote_branch)使用方法:

git push origin mybranch:remote_branch 

有一個配置選項告訴git默認推送到遠程跟蹤分支:

git config --global push.default tracking 

我覺得這更直觀,我認爲這是您正在尋找的行爲。檢出git config man page中的push.default選項。還要檢查git push man page中的示例部分,瞭解如何覆蓋默認行爲。

+0

哇! 「如果您的源代碼庫沒有名爲mybranch的分支,那麼它認爲沒有什麼可以更新。」 這完全做到了!感謝您的快速回復! :) –

相關問題