我正在使用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.
我的目标只是将我的所有文件放在一个地方。
答案 0 :(得分:1)
据我所知,消息"不应该做八达通"表示存在无法自动解决的冲突。八达通合并仅用于简单合并,无需任何冲突即可解决。
在您的情况下,我建议每个分支执行一次合并。