【问题标题】:Git push using VS code使用 VS 代码进行 Git 推送
【发布时间】:2019-02-20 21:12:41
【问题描述】:

我从 master 分支检查了我的新需求实现的代码。 结帐后,我创建了另一个分支 git new branch "feature_branch"。

但在进行更改后,我将所有更改暂存并提交到分支中(目前还没有推送到远程分支中)。

当我试图推入远程功能分支时(考虑到该功能分支将在远程创建),但它正在尝试推入 master。为什么,它不应该将我的功能分支代码推送到主分支中。一旦我将代码推送到功能分支中,那么有人可以对其进行审查并将其合并到主分支中。

在推送时,我会弹出这个:

我拥有的所有分支的当前快照,红色的是我想按原样推送到远程的一个功能分支,黄色的是其他分支:

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

【问题讨论】:

    标签: git visual-studio-code


    【解决方案1】:

    我猜你是由git checkout -b feature_branch origin/master 创建的feature_branch。如果是这样,feature_branchorigin 跟踪master。当你运行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

    【讨论】:

    • 是的,你是对的,我只从 master 中检查了我的特性分支,这是前半部分,但是当我为 git config 运行后半部分时,屏幕上没有出现任何内容,我也在那之后尝试过,但是不走运,我用推送时收到的回复更新了我的问题。
    • @IndrajeetGour git push origin -u feature_branch:refs/heads/feature_branch 怎么样?
    • 我绑定了它,但它给我一个错误:“错误:src refspec feature_branch 不匹配任何。错误:未能将一些参考推送到主控”
    • @IndrajeetGour 将 feature_branch 替换为您的 feature_branch 的真实名称。
    • 是的,我确实用我的功能分支替换了。在主要问题中也为我的可用分支添加了屏幕截图。
    【解决方案2】:
    1. 使用 git checkout feature_branch 签出功能分支。
    2. 使用 git log 验证您的提交是否存在。
    3. 使用 git push -u origin feature_branch 将您的功能分支推送到服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2011-08-18
      • 2011-09-02
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多