使用VS代码进行Git推送

时间:2019-02-20 09:09:20

标签: git visual-studio-code

我从master分支签出了新需求实现的代码。 结帐后,我创建了另一个分支,即git new分支“ feature_branch”。

但是在进行更改之后,我将所有更改暂存并提交到分支中(当前,尚未将其推送到远程分支中。)

当我尝试推送到远程功能分支时(考虑到该功能分支将在远程创建),但是它尝试推送到主节点。为什么,它不应该将我的功能分支代码推送到主代码中。一旦将代码推送到功能分支中,然后有人就可以查看并将其合并到主版本中。

在推送时,我弹出此窗口: enter image description here

我拥有的所有分支的当前快照,红色的是我要按原样推入远程的一个功能分支,黄色的是其他分支: enter image description here

如果我在这里做错了,请纠正我。 我正在使用Visual Studio Code做所有事情。

2 个答案:

答案 0 :(得分:1)

我猜您是由feature_branch创建的git checkout -b feature_branch origin/master。如果是这样,feature_branchmaster开始跟踪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)

  1. 使用git checkout feature_branch签出功能分支。
  2. 使用git log验证您的提交是否存在。
  3. 使用git push -u origin feature_branch将功能分支推送到服务器。