什么是“我们无法合并”错误?

时间:2017-03-10 17:53:14

标签: git

我有一个名为“myRepository”的远程GitHub存储库。那边我有两个分支:主人和测试。我检查了这两个分支到我的工作目录:c:\ master,c:\ test。

当我在c:\ test时我做了git merge master并且我收到了错误

merge: master - not something we can merge

Did you mean this?
        remoterepo/master

你能告诉我这个错误吗?我试图在我的工作目录中将测试合并到master(所以c:\ master将使用c:\​​ test code更新)然后我想将更新推送到远程主服务器。

3 个答案:

答案 0 :(得分:2)

  

我检查了这两个分支到我的工作目录:c:\ master,c:\ test。

如果两个分支位于不同的目录中,那么它们就是完全独立的存储库。你不能在它们之间合并。

在Git中有多个结帐目录意味着您有多个存储库克隆分别位于c:\ master.git \和c:\ test.git \中。他们不能互相交谈。

相反,您可以使用一个克隆存储库进行所有开发,并使用git checkout在分支之间切换。

答案 1 :(得分:1)

这意味着您的分支机构名称中有错字。

答案 2 :(得分:0)

(Schwern的答案指出了具有2个不同本地人的问题...此答案是对该答案的补充,不能替代该答案)。

..........

对于将来的读者:

看看其他SOF答案:

Merge development branch with master

从该答案开始:似乎与是否“拉”第二个分支有关。请注意,上面的答案有2个方面。

通过拉动(从而(“ kinda”)获取每个分支的本地副本)...通过对两个分支进行拉动,可以避免“我们无法合并的某些事情”“这是您的意思吗?”错误消息。 “种类”部分是您没有每个分支的不同副本,您正在使用git在同一本地目录中执行switch-the-current-branch。

....

现在,我将在这里发布我正在使用的代码,但是我从答案中包括的答案中得出了结论。在下面,我的目标是将开发合并为大师。

REM below shows the branches
git branch -a
REM below shows the branch are you on
git branch

REM below does a checkout on develop
git checkout develop
REM below, now pull the "develop" branch so that it is local
git pull

REM below does a checkout on master
git checkout master
REM below, now pull the "master" branch so that it is local
git pull

REM below shows the branch are you on, a redundant check just to make sure you're on master
git branch
REM now you should be on the master branch, and the below is going to merge develop into (the branch you are already on), aka master
git merge develop

REM git push origin master

REM the below makes it REAL on the remote server
git  push -u origin master