34

这对我来说是一个新的。我是一个相当有经验的 git 用户,并且刚刚在我的 fork 的 repo 中添加了一个遥控器,获取了更新,然后尝试将它们合并到:

$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge

网络上几乎没有关于此错误消息的信息,这让我感到震惊。我能找到的最接近的是这个关于处于分离状态的页面。但git status报告说我在分支大师。

您可以在 github 上看到我尝试使用的存储库 -的存储库和我想从中提取的远程。在撰写本文时,我的仓库的主人位于6dc048862a93ffba6cd37883fd43e40651f248c1

查看历史记录,我可以看到分叉的分歧所在,并且我正在尝试将来自 3 个提交的提交合并到分叉上。这似乎并不难。

要为自己复制,您可以执行以下操作:

git clone https://github.com/aptivate/dye
cd dye
git remote add qris git://github.com/qris/ping-dye.git
git fetch qris
git checkout master
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7
4

3 回答 3

21

这很简单:f6ff240dbf47234249a68b34c8a98bb11237aa7 不存在。

我只是意识到你的意思是(注意开头3f6ff240dbf47234249a68b34c8a98bb11237aa7的缺失)只需转到提交列表并输入+ 。3Ctrlf f6ff

如果那是你认识的人,你应该告诉他们总是从那里分支master并提交他们的自定义更改(对于每个更改),而不是直接提交到master. 然后他不需要从上游(你)重新定位和强制推送更改,你只需要合并特定的故事分支。

于 2013-01-17T21:44:28.643 回答
3

我收到了同样的错误信息。就我而言,原因是我在分支名称中使用了 ' ( ' 和 ' ) '。

于 2018-06-29T07:48:42.103 回答
3

如果我使用错误的引号 ( HEX UTF-8 bytes E2 80 9Cand HEX UTF-8 bytes E2 80 9D) 而不是简单的引号 ( HEX UTF-8 bytes 22) 来包含提交消息,则会收到错误消息,请参见下文。

Master@HP-ENVY-L MINGW64 ~/desktop/learning/git-practice/p_2 (master)
$ git merge feature-branch -m “Merge feature-branch into master”
merge: into - not something we can merge

Master@HP-ENVY-L MINGW64 ~/desktop/learning/git-practice/p_2 (master)
$ git merge feature-branch -m "Merge feature-branch into master"
Already up-to-date.

发生这种情况是因为我从指令中复制并粘贴了命令,而不是自己输入命令。git 提供的消息相当不具体。

于 2020-06-03T12:40:25.747 回答