对我来说这是一个新的。我是git的一个相当有经验的用户,并且刚刚从我的分叉中添加了一个遥控器,获取了更新,然后尝试将它们合并到:
$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge
网上几乎没有关于此错误消息的内容,这让我感到震惊。我能找到的最近的东西是this page about being in a detached head state。但是git status
报告说我是分支机构主管。
您可以在github上看到我尝试使用的存储库 - my repo和remote I want to pull from。在撰写本文时,我的回购大师是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
答案 0 :(得分:17)
这很简单:f6ff240dbf47234249a68b34c8a98bb11237aa7
不存在。
我只是意识到你的意思3f6ff240dbf47234249a68b34c8a98bb11237aa7
(注意开头缺少的3
)只需转到提交列表并输入 Ctrl + f f6ff
。
如果那是您认识的人,您应该告诉他们始终分支来自master
并在那里提交他们的自定义更改(针对每次更改),而不是直接提交到{{1 }}。然后他不需要从上游(你)重新加入并强制推送更改,你只需要合并特定的故事分支。
答案 1 :(得分:3)
如果我使用错误的引号(HEX UTF-8 bytes E2 80 9C
和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提供的消息不是很明确。
答案 2 :(得分:1)
我收到了相同的错误消息。就我而言,原因是我在分支名称中使用了“ (”和“ )”。