答案 0 :(得分:3)
本地仓库的两个本地分支之间的合并不应该需要任何“远程”(这是对上游仓库URL的引用)
但是:正如git merge
man page, section CONFIGURATION中提到的那样:
如果在没有任何提交参数的情况下调用
var c = default(MyClass);
,请使用存储在其远程跟踪分支中的最后一个观察值合并为当前分支配置的上游分支。查询由
merge
命名的远程分支命名的branch.<current branch>.merge
的值,然后通过branch.<current branch>.remote
将它们映射到相应的远程跟踪分支,并且这些跟踪分支的提示已合并。
因此,如果要将另一个本地分支合并到当前签出的分支中,请不要只键入remote.<remote>.fetch
(这将触发git merge
错误消息)
类型:
fatal: No remote for the current branch.
如果要推送到上游仓库,则需要稍后添加遥控器。
答案 1 :(得分:1)
一个:
本地分支是只有您(本地用户)可以看到的分支。它仅存在于您的本地计算机上。
同时
远程分支是远程位置(在大多数情况下为起源)上的分支。您可以将新创建的本地分支myNewBranch推到原点。现在其他用户可以跟踪它。
两个:
您已经克隆了一个项目,并且.git目录被删除或损坏。这会导致Git不了解您的本地历史记录,因此,当您尝试向远程存储库中拉入或拉出远程存储库时,它将导致它引发此错误。
您已经创建了一个新的存储库,向其中添加了一些提交,现在您正尝试从已经具有自己提交的远程存储库中提取信息。在这种情况下,Git也会抛出错误,因为它不知道两个项目之间的关系。
https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error
三:
远程分支是远程位置(在大多数情况下为origin)即在线存储库上的分支。
答案 2 :(得分:0)
你应该从本地连接远程资源库,使用命令&#34; git remote add origin&#39;你的远程地址来自github&#39; &#34;