这对我来说是新的。我是一个相当有经验的git用户,刚刚为从我的repo派生出来的一个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
git merge --no-ff -m 'Merged in hotfix (pull request #1)' remotes/username/project/hotfix
但是本地没有remotes/username/project/hotfix
,你需要将其编辑为origin/hotfix
。 - pulkitsinghal