我对Git很新。我有一个我需要处理的bitbucket回购。工作流程是这样的,我必须在遥控器上创建一个新的分支,然后在本地将其拉下来。让我们说远程分支名为new_branch。这就是我在做的事情:
git init
git pull repo new_branch
# edit files
git add .
git commit -m "some changes"
在这里表格,我对如何继续感到困惑。我不是在本地创建一个分支,只是在master上工作。我需要将更改推送到远程new_branch。我做什么
git push origin new_branch
不幸的是,这给了我错误
error: src refspec new_branch does not match any.
error: failed to push some refs to 'origin'
请告诉我这里做错了什么。感谢。
答案 0 :(得分:2)
在获取回购后尝试而不是创建新分支。
git init .
git remote add origin /url/bitbucket/repo
git fetch
git checkout -b new_branch origin/new_branch
# add, commit
git push -u origin new_branch
答案 1 :(得分:1)
完成后
git checkout new_branch
git push origin new_branch
使用两者的远程分支名称,我让它工作。
答案 2 :(得分:0)
git push origin <local_branch>:<remote_branch>
上面的命令将创建一个名称为 remote_branch 的远程分支,并将代码从本地分支推送为 local_branch