作用说明

将一个存储库嵌套在另一个存储库中,提交一个存储库中部分内容到子存储库中,并将子仓库内容推送到其他远程库。


用法

添加 到子库

git subtree add --prefix {正在拉入的本地目录} {远程库url} {远程分支} --squash

从远程库 拉取 到指定目录

git subtree pull--prefix {拉入到的本地目录} {远程库url} {远程分支} --squash

推送 到远程库

git subtree push --prefix {要推送的本地目录} {远程库url} {远程分支}

参数

–squash

不将子项目的整个历史记录存储在主存储库中。去掉则将子项目的整个历史记录存储在主存储库中


注意事项

1. 本地目录要在第一个目录前加一个点 .