使用所有文件将多个分支合并为master

时间:2014-10-02 06:10:52

标签: git git-branch git-merge

我正在使用Git来控制我的论文,尽管我是一个Git noob。

我将每章放在网上推荐的单独分支中。但是现在因为我主要完成所有这些操作,我只是想将它们合并到master中,或者只是将它们聚集在一起以便我可以使用pandoc将这些单独的文件合并为一个。

我认为它可以简单地通过

工作
git merge branch1 branch2 ...

但它失败了,我猜这是由于一些提交,它说

Should not be doing an Octopus.
Merge with strategy octopus failed.

然后我尝试了网上建议

git merge branch1 branch2 ... --strategy=ours

事实证明,它确实将所有分支的所有提交放在了一起,但没有出现任何文件。

那么在我的情况下应该采取什么样的正确方法呢?谢谢!

仅供参考:我在不同分支机构的所有文件都有唯一的名称。

更新:我认为合并失败的原因是:每个分支中都有separte README文件,我后来删除了但仍保留了一个。因此,即使我分开合并所有分支,我仍然必须每次都修复冲突。

$ git merge abstract
CONFLICT (modify/delete): README.md deleted in abstract and modified in HEAD. Version HEAD of README.md left in tree.
Automatic merge failed; fix conflicts and then commit the result.

我的目标只是将我的所有文件放在一个地方。

1 个答案:

答案 0 :(得分:1)

据我所知,消息"不应该做八达通"表示存在无法自动解决的冲突。八达通合并仅用于简单合并,无需任何冲突即可解决。

在您的情况下,我建议每个分支执行一次合并。