使用git将代码推送到另一个分支

10

我通过ssh克隆了一个项目。

git clone ssh ssh://git@10.7.5.11:IMER/ropolo.git

master分支受保护,因此我无法推送我的更改。

还有另一个分支dev_ropolo

我需要将该分支带到本地吗? 需要做什么才能将我的更改推送到该分支?

编辑:

$ git fetch
* [new branch]      ropolo -> origin/ropolo

$ git branch
* master

1
如果您克隆了存储库,您应该已经在本地拥有该分支。只需使用 git checkout -b dev_ropolo origin/dev_ropolo 从它创建一个本地分支,并在该分支上进行工作,而不是在 master 分支上。 - poke
1
请执行以下操作:git push <remote> <source branch>:<dev_ropolo> - Juanche
1
可能是重复的问题:将提交推送到另一个分支 - Liam
4个回答

14
git push <remote> <branch with new changes>:<branch you are pushing to> 

例如:git push origin branch1:branch2


功劳归于原作者:https://dev59.com/nWYr5IYBdhLWcg3wLXOh#13897766 - legends2k

14

在本地代码库中使用fetch命令

$ git fetch

检查您的分支是否已经通过使用本地

$ git branch

现在使用checkout命令切换你的分支。

$ git checkout -b branch_name

做一些更改然后

$ git add .
$ git commit -m "message"
$ git push origin remote_branch_name

5

你说你已经在本地克隆了仓库,然后可以通过以下方式访问分支dev_ropolo

git checkout dev_ropolo

您现在已选择dev_ropolo作为当前分支:进行本地更改,添加和提交,然后使用以下命令将它们推送:

git push origin dev_ropolo

(假设远程设置为origin

你应该能够切换分支,如果你还没有提交你的代码,请使用 git stash,切换到 dev_ropolo 分支,然后执行 git stash pop。接着添加、提交和推送。但这比原来的问题范围更广。 - Lorenzo Marcon
当我检查dev_repolo时,我没有看到我在master中所做的更改。 - robert trudel
dev_repolo 是一个独立的分支。要查看您在主分支中所做的更改,您应该将其合并到 dev_repolo 中。但实际上这是另一个问题,尝试逐个解决它们。 - Lorenzo Marcon

-1

要切换分支,请运行:

$ git checkout -b branch_name

将代码推送到分支,请运行:

$ git push origin remote_branch_name

1
如果您更改分支,它不再是另一个分支了吗? - Liam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接