我从master分支签出了新需求实现的代码。 结帐后,我创建了另一个分支,即git new分支“ feature_branch”。
但是在进行更改之后,我将所有更改暂存并提交到分支中(当前,尚未将其推送到远程分支中。)
当我尝试推送到远程功能分支时(考虑到该功能分支将在远程创建),但是它尝试推送到主节点。为什么,它不应该将我的功能分支代码推送到主代码中。一旦将代码推送到功能分支中,然后有人就可以查看并将其合并到主版本中。
我拥有的所有分支的当前快照,红色的是我要按原样推入远程的一个功能分支,黄色的是其他分支:
如果我在这里做错了,请纠正我。 我正在使用Visual Studio Code做所有事情。
答案 0 :(得分:1)
我猜您是由feature_branch
创建的git checkout -b feature_branch origin/master
。如果是这样,feature_branch
从master
开始跟踪origin
。当您运行git push
或通过VS代码推送时,它等效于git push origin feature_branch:master
。
运行git config branch.feature_branch.merge
。如果返回refs/heads/master
,请运行git config branch.feature_branch.merge refs/heads/feature_branch
并再次按下。
如果它不起作用,请在命令行中尝试git push origin -u feature_branch:refs/heads/feature_branch
。
答案 1 :(得分:0)