我有一堆 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
我该怎么做呢?