【问题标题】:No remote for the current branch - GIT当前分支没有遥控器 - GIT
【发布时间】:2018-06-25 21:41:30
【问题描述】:
  1. 谁能解释一下这里的远程是什么意思? no remote 是什么意思 对于当前分支意味着什么?
  2. 我正在尝试将我的更改合并到我在 GIT 中的代码中,我得到了这个 信息。这是什么意思?
  3. 这里的远程是什么意思?

【问题讨论】:

    标签: git


    【解决方案1】:

    一个:

    本地分支是只有您(本地用户)可以看到的分支。它仅存在于您的本地计算机上。

    同时

    远程分支是远程位置的分支(大多数情况下是起源)。您可以将新创建​​的本地分支 myNewBranch 推送到 origin。现在其他用户可以跟踪它。

    What are the differences between local branch, local tracking branch, remote branch and remote tracking branch?

    两个:

    1. 你克隆了一个项目,不知何故,.git 目录被删除或损坏。这会导致 Git 不知道您的本地历史记录,因此会在您尝试向远程存储库推送或从远程存储库拉取时引发此错误。

    2. 您已经创建了一个新的存储库,向其中添加了一些提交,现在您正尝试从已经有自己的一些提交的远程存储库中提取。在这种情况下,Git 也会抛出错误,因为它不知道这两个项目是如何相关的。

    https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error

    三个:

    远程分支是远程位置(在大多数情况下为 origin )上的分支,即您的在线存储库。

    【讨论】:

      【解决方案2】:

      本地仓库的两个本地分支之间的合并不应需要任何“远程”(这是对上游仓库 URL 的引用)

      但是:正如git merge man page, section CONFIGURATION中提到的:

      如果在没有任何提交参数的情况下调用 merge,则使用存储在其远程跟踪分支中的最后观察到的值来合并为当前分支配置的上游分支。

      查询branch.<current branch>.remote命名的远程分支的branch.<current branch>.merge的值,然后通过remote.<remote>.fetch映射到其对应的远程跟踪分支,这些跟踪分支的提示是合并。

      因此,如果您想将另一个本地分支合并到当前签出的分支中,请不要只输入 git merge(这会触发 fatal: No remote for the current branch. 错误消息)

      类型:

      git merge anotherBranch
      

      如果您想推送到上游仓库,您需要稍后添加远程。

      通过“Definition of “downstream” and “upstream””查看更多信息。

      【讨论】:

        【解决方案3】:

        你应该从本地连接远程存储库,使用命令“git remote add origin 'your remote address from github'”

        【讨论】:

        • 我做到了,vs 代码说“远程源已经退出”。我无法登录“github 拉取请求”。你知道我在 vs code 上是怎么做的吗?
        猜你喜欢
        • 2016-11-08
        • 1970-01-01
        • 2015-01-18
        • 2018-12-12
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        • 1970-01-01
        • 2010-12-07
        相关资源
        最近更新 更多