有一个回购说ABC / A.我把这个回购分发给我自己的github说ME / A.我被要求在ME / A上创建一个分支x(最初是开发和主人)。我不得不写一些代码,所以我克隆了ABC / A并开发了它的开发分支。但是现在当我必须推送代码时,我无法将其推送到ABC / A,因为我没有权利这样做。我必须将代码推送到ME / A.问题是,我参与了ABC / A的开发分支,但我必须将代码推送到ME / A x分支。是否有可能以这种方式推送代码?
答案 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
的遥控器名称为me
(git remote -v show
将列出它们)。
然后检查你的分支,做
git push -u me A
其中A
是分支的名称。 -u
会将您的本地分支设置为跟踪me
上的上游分支,因此git pull
将从正确的位置拉出,未来git push
es将无需其他命令即可运行。