【发布时间】:2013-01-01 13:19:55
【问题描述】:
这对我来说是新的。我是一个相当有经验的 git 用户,并且刚刚在我的 fork 的 repo 中添加了一个遥控器,获取了更新,然后尝试将它们合并:
$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge
网络上几乎没有关于此错误消息的信息,这让我感到震惊。我能找到的最近的东西是this page about being in a detached head state。但是git status 报告说我在分支 master 上。
您可以在 github 上看到我尝试使用的存储库 - my repo 和 remote I want to pull from。在撰写本文时,我的 repo 主地址为 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
【问题讨论】:
-
在我的情况下,消息是通常的
fatal: 'f6ff240dbf47234249a68b34c8a98bb11237aa7' does not point to a commit -
不同的客户端版本?我也收到了
not something we can merge。我使用 1.7.10 -
我在 1.7.10.4 并收到了上面的消息。 @bereal 的信息会更有用。
-
啊,这就解释了,我在 1.7.9.5。
-
谢谢,我在 bitbucket 上使用拉取请求时也出现了类似的问题,他们建议用户运行如下命令:
git merge --no-ff -m 'Merged in hotfix (pull request #1)' remotes/username/project/hotfix但本地remotes/username/project/hotfix不存在,您需要对其进行编辑成为origin/hotfix