我有一堆git存储库,每个包含一个文件。我想将它们合并到一起,最好一步完成。什么我的目标就是这个图:Git章鱼与不相关的存储库合并
*----¬ mergedrepo/master
| \ \ \
| | | * repoA/master
| | * repoB/master
| | |
| | * repoB/...
| * repoC/master
* repoD/master
|
* repoD/...
我尝试了git merge
,但它出现在章鱼策略脱节树木
$ git merge a/master b/master c/master d/master
Unable to find common commit with a/master
Automatic merge failed; fix conflicts and then commit the result.
我还被告知git merge --squash
将有助于不起作用,但那给了同样的错误。
这将产生右图,但失去了所有的文件:
$ git merge -s ours a/master b/master c/master d/master
我如何去这样做呢?
你的章鱼合并会起作用,你只需要解决像消息说的冲突。一旦你解决了冲突,你应该能够提交。 –
@CharlesBailey:没有冲突! – Eric
是的,有:“自动合并失败;修复冲突,然后提交结果。”。要解决冲突,如果文件不在存储库中共享任何相同的名称,则可能只需添加所有冲突的路径。 –