我有一个包含master分支和远程qa分支的存储库。我希望创建一个名为" issue-xxx"的本地分支。并将我在我的机器上所做的更改传递给此qa分支。我该怎么做呢?目前我做了以下工作:
git checkout -b issue-xxx
返回在我的本地计算机上更改的文件,并且通知"切换到新分支' issue-xxx'。然后我打字:
git remote show https://username@bitbucket.org/company/project.git
并收到:
remote https://username@bitbucket.org/company/project.git
Fetch URL: https://username@bitbucket.org/company/project.git
Push URL: https://username@bitbucket.org/company/project.git
HEAD branch: master
Local refs configured for 'git push':
issue-xxx pushes to issue-xxx (fast-forwardable)
master pushes to master (up to date)
qa pushes to qa (up to date)
因此我创建了问题分支。我现在需要将来自issues-xxx分支的更改传递给qa分支。提前谢谢。
答案 0 :(得分:1)
我认为你的意思是,如何将本地分支推送到具有不同名称的遥控器。
如果您想这样做,请使用以下命令:
git push remote local-branch-name:remote-branch-name
在你的情况下是:
git push remote issue-xxx:qa
但我建议您使用有效且经过验证的工作流程。你可以在这里阅读更多内容:
https://www.atlassian.com/git/tutorials/comparing-workflows/
答案 1 :(得分:0)
有几种解决方案。一种是本地检出qa
分支,并合并issue-xxx
分支的更改:git checkout qa && git merge issue-xxx && git push
。当然,不是合并你也可以改变。
您也可以直接转到qa
上的origin
:git checkout issue-xxx && git push origin issue-xxx:qa
。