我正在尝试为另一个添加子树回购。并使用foo
作为子树仓库,并将成为目录。
在
git remote add st git@...git // st as subtree remote name
git subtree add --prefix=foo st develop
合并子树repo更改并使用
git subtree pull --prefix=foo st develelop
由于两个分支有不同的提交历史记录,我遇到了如下错误:
fatal: refusing to merge unrelated histories
我发现可以添加--squash
来合并它,但是当st repo正在开发并且我想要提取更改时,这似乎每次都需要添加--squash
而我不想要这样做。
我尝试了--allow-unrelated-histories
,但是git子树似乎无法知道该选项并显示错误error: unknown option allow-unrelated-histories
。
那么,使用git subtree
的正确方法是什么?或者任何可以帮助我了解更多信息的有用链接将非常感谢
系统:macOS
git版本:2.14.3