从一个仓库推或拉到另一个仓库?

时间:2012-01-19 07:38:20

标签: git

我有一个名为“dev”的开发分支。我想将所有更改从“dev”移动到“master”。

我目前在“开发”分支,我可以这样做:

git push origin master

那将把我的所有更改发送到“主人”?或者我必须先切换到“master”,然后运行:

git pull --rebase origin dev

我想这只是一个推拉拉问题,git希望我们采用哪种方式?

谢谢

3 个答案:

答案 0 :(得分:1)

如果你想在远程上将dev本地推送到master,你可以这样做:

git push origin dev:master

正常的工作流程是将dev合并为master和push master。

答案 1 :(得分:1)

首先合并你的变化(本地)。

git checkout master     # change to "master"
git merge dev           # merge changes from "dev"
git push origin master  # push the new "master" as is

答案 2 :(得分:0)

git checkout master,git merge dev,git push origin master会做。但是正如你提到的rebase,你可能必须确认你真的想要使用rebase或merge。