这里的“remote”是什么意思?“当前分支没有远程分支”是什么意思?
我正在尝试将我的更改合并到Git中的代码,并收到此消息。
将本地repo的两个本地分支合并不需要任何“remote”(这是一个指向上游repo 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
如果您想将代码推送到上游仓库,稍后需要添加一个远程仓库。
了解更多信息请参见: "下游和上游的定义"
一:
本地分支是只有您(本地用户)可以看到的分支。它仅存在于您的本地计算机上。
而
远程分支是在远程位置(大多数情况下是源)上的分支。您可以将新创建的本地分支 myNewBranch 推送到 origin。现在其他用户可以跟踪它。
本地分支、本地跟踪分支、远程分支和远程跟踪分支之间有什么区别?
二:
您克隆了一个项目,但 .git 目录被删除或损坏。这会导致 Git 不知道您的本地历史记录,并且当您尝试推送或拉取远程存储库时,会引发此错误。
您创建了一个新存储库,向其中添加了一些提交,并且现在正在尝试从已经拥��自己提交的远程存储库中拉取。在这种情况下,Git 也会抛出错误,因为它不知道这两个项目之间的关系。
https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error
第三条:
远程分支是指位于远程位置(大多数情况下是 origin)即在线存储库上的分支。
您需要从本地连接到远程存储库,使用命令 "git remote add origin '来自Github的远程地址' "