Subtree 与 Submodule
1、Subtree vs Submodule
2、Subtree 命令行简化
# 以下为标准 subtree add 命令行示例
git subtree add --prefix=centos-config --squash [email protected]:kaiye/centos-config.git master
# 可以简化为
# 1. 先为远程子仓库配置一个别名,便于后续的 pull 与 push 操作,这里例子以 centos 为别名
git remote add centos [email protected]:kaiye/centos-config.git # gra centos ...
# 2. 其中 --prefix= 简写为 -P,配置 --squash 表示不拉取子仓库的历史提交记录
git subtree add -P centos-config --squash centos master
# 后续更新子仓库可以使用
git subtree pull -P centos-config centos master
# 若发生 fatal: refusing to merge unrelated histories 报错,加上 --squash 参数即可3、git submodule update 出错解决方案
Last updated