如何将所有的HEAD_FETCH HEAD和ORIG_HEAD放在git中

时间:2013-03-25 08:24:21

标签: git branching-and-merging

我是一个使用Git的新手,更具体地说是对eclipse的了解。

我正在尝试将所有提交合并到一个分支中,但我得到的是我不能这样做,因为cherry-pick不允许两个不同的父母。

从遥控器中取出后我不知道出了什么问题。在历史树中,我可以看到Origin / Master和FETCH_HEAD似乎在过去的某个地方丢失了。如何将这些更改合并到主分支中以继续?

history tree

1 个答案:

答案 0 :(得分:0)

首先,樱桃采摘不合并!它需要更改集并应用它们 - 作为补丁,因此不会记录任何祖先信息。

第二,“将所有提交合并为一个分支”这句话是什么意思?您可以将一个或多个分支合并到另一个分支,而不是特定的提交,更不用说“所有”提交。

那你真的想做什么?将origin/master合并到master?然后只是

$ git checkout master
$ git merge origin/master

此时你可能会遇到冲突;在这种情况下,您需要解决每个问题(使用git status查看哪些路径处于冲突状态;在解决特定文件中的冲突后使用git add为新提交暂存其更新内容从而将该文件的冲突标记为已解决),然后git commit结果。

请勿尝试手动使用FETCH_HEAD - 这是一个管道级参考,主要用于git pull传达git fetch调用git merge的结果之后打电话。