将代码从repo的一个分支推送到另一个repo的另一个分支

时间:2016-03-11 11:37:52

标签: git github git-push git-commit

有一个回购说ABC / A.我把这个回购分发给我自己的github说ME / A.我被要求在ME / A上创建一个分支x(最初是开发和主人)。我不得不写一些代码,所以我克隆了ABC / A并开发了它的开发分支。但是现在当我必须推送代码时,我无法将其推送到ABC / A,因为我没有权利这样做。我必须将代码推送到ME / A.问题是,我参与了ABC / A的开发分支,但我必须将代码推送到ME / A x分支。是否有可能以这种方式推送代码?

3 个答案:

答案 0 :(得分:11)

罗马的答案是正确的。但是,还有一些其他步骤可能并不明显。您需要先添加新存储库(您要推送到的存储库)的远程名称和URL,然后再推送到该存储库中的分支。这样可以完成;

git remote add <remote name> <remote url>
//For example
git remote add origin2 https://user@github.com/example/new_repo.git

然后,您可以像在Roman的回答中那样进行操作,方法是将其推入新的回购分支

git push origin2 local_branch:new_repo_branch

答案 1 :(得分:9)

是的,您可以将任何本地分支推送到任何远程分支。语法是

git push <remote name, e.g. origin> <local branch name>:<remote branch name>

如果你当前的分支(你要推送的分支)被称为develop,那么命令将是

git push ME develop:x

答案 2 :(得分:0)

假设您用于ME的遥控器名称为megit remote -v show将列出它们)。

然后检查你的分支,做

git push -u me A

其中A是分支的名称。 -u会将您的本地分支设置为跟踪me上的上游分支,因此git pull将从正确的位置拉出,未来git push es将无需其他命令即可运行。